Voortschrijdend maximum van medailles van Scandinavische atleten
Frames laten je de rijen beperken die als invoer voor je windowfunctie dienen tot een schuivend venster waarvoor jij het begin en einde bepaalt.
Door een frame toe te voegen aan je windowfunctie kun je "voortschrijdende" statistieken berekenen, waarbij de invoer van rij naar rij opschuift.
Deze oefening maakt deel uit van de cursus
PostgreSQL Samenvattingsstatistieken en vensterfuncties
Oefeninstructies
- Geef het jaar, het aantal behaalde medailles en het maximaal behaalde aantal medailles terug, waarbij je alleen het huidige jaar en het volgende jaar met elkaar vergelijkt.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in 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;