Maximum glissant des médailles des athlètes scandinaves
Les trames vous permettent de restreindre les lignes transmises à votre fonction de fenêtre à une fenêtre coulissante, pour laquelle vous définissez le début et la fin.
Ajouter une trame à votre fonction de fenêtre vous permet de calculer des mesures « mobiles », dont les entrées se déplacent d'une ligne à l'autre.
Cette activité fait partie du cours
Fonctions de synthèse et de fenêtre dans PostgreSQL
Instructions de l’exercice
- Retournez l'année, les médailles obtenues et le nombre maximal de médailles obtenues, en ne comparant que l'année en cours et l'année suivante.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
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;