CommencezCommencez gratuitement

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

Voir le cours

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;
Modifier et exécuter le code