Moving maximum van medailles van Scandinavische atleten
Frames laten je de rijen beperken die als invoer naar je vensterfunctie gaan tot een schuivend venster, waarbij je zelf het begin en einde definieert.
Door een frame toe te voegen aan je vensterfunctie kun je "bewegende" kengetallen berekenen, waarvan de invoer van rij naar rij verschuift.
Deze oefening maakt deel uit van de cursus
PostgreSQL samenvattingsstatistieken en vensterfuncties
Oefeninstructies
- Geef het jaar, het aantal behaalde medailles en het maximale aantal medailles terug, waarbij je alleen het huidige jaar en het volgende jaar met elkaar vergelijkt.
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
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;