Скользящий максимум медалей скандинавских спортсменов
Фреймы позволяют ограничить набор строк, передаваемых в оконную функцию, скользящим окном с заданными границами начала и конца.
Добавив фрейм к оконной функции, вы сможете вычислять «скользящие» метрики, входные данные которых сдвигаются от строки к строке.
Это упражнение является частью курса
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;