Klouzavé maximum medailí skandinávských sportovců
Frames ti umožňují omezit řádky předávané jako vstup do okenní funkce na posuvné okno s definovaným začátkem a koncem.
Přidáním frame do okenní funkce můžeš počítat „klouzavé" metriky, jejichž vstupy se posouvají řádek po řádku.
Toto cvičení je součástí kurzu
PostgreSQL Summary Stats and Window Functions
Pokyny k cvičení
- Vrať rok, počet získaných medailí a maximum medailí – porovnávej přitom vždy jen aktuální rok a rok následující.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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;