Рухомий максимум медалей спортсменів зі Скандинавії
Фрейми дають змогу обмежити рядки, які передаються як вхідні дані у вашу віконну функцію, до ковзного вікна, де ви визначаєте початок і кінець.
Додавання фрейма до вашої віконної функції дає змогу обчислювати «рухомі» метрики, вхідні дані для яких „ковзають" від рядка до рядка.
Ця вправа є частиною курсу
Підсумкова статистика та віконні функції в 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;