Ruchome maksimum medali sportowców skandynawskich
Ramki pozwalają ograniczyć wiersze przekazywane jako dane wejściowe do funkcji okna do przesuwanego okna o zdefiniowanym przez ciebie początku i końcu.
Dodanie ramki do funkcji okna umożliwia obliczanie „ruchomych" metryk, których dane wejściowe przesuwają się wiersz po wierszu.
To ćwiczenie jest częścią kursu
PostgreSQL – statystyki podsumowujące i funkcje okna
Instrukcje do ćwiczenia
- Zwróć rok, liczbę zdobytych medali oraz maksymalną liczbę medali, uwzględniając tylko bieżący rok i następny rok.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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;