ПочатиПочніть безкоштовно

Рухомий максимум медалей спортсменів зі Скандинавії

Фрейми дають змогу обмежити рядки, які передаються як вхідні дані у вашу віконну функцію, до ковзного вікна, де ви визначаєте початок і кінець.

Додавання фрейма до вашої віконної функції дає змогу обчислювати «рухомі» метрики, вхідні дані для яких „ковзають" від рядка до рядка.

Ця вправа є частиною курсу

Підсумкова статистика та віконні функції в PostgreSQL

Переглянути курс

Інструкції до вправи

  • Поверніть рік, кількість здобутих медалей і максимальну кількість медалей, порівнюючи лише поточний рік і наступний рік.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

WITH Scandinavian_Medals AS (
  SELECT
    Year, COUNT(*) AS Medals
  FROM Summer_Medals
  WHERE
    Country IN ('DEN', 'NOR', 'FIN', 'SWE', 'ISL')
    AND Medal = 'Gold'
  GROUP BY Year)

SELECT
  -- Select each year's medals
  ___,
  ___,
  -- Get the max of the current and next years'  medals
  ___ OVER (ORDER BY ___ ASC
             ROWS BETWEEN ___
             AND ___) AS Max_Medals
FROM Scandinavian_Medals
ORDER BY Year ASC;
Редагувати та запускати код