CommencezCommencez gratuitement

Maximum de médailles par pays et par année

Obtenir le maximum de médailles d'un pays jusqu'à maintenant vous aide à déterminer si ce pays a battu son record de médailles en comparant les médailles de l'année en cours au maximum atteint jusqu'à présent.

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, le pays, le nombre de médailles et le maximum de médailles obtenues jusqu'à présent pour chaque pays, triés par année en ordre croissant.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

WITH Country_Medals AS (
  SELECT
    Year, Country, COUNT(*) AS Medals
  FROM Summer_Medals
  WHERE
    Country IN ('CHN', 'KOR', 'JPN')
    AND Medal = 'Gold' AND Year >= 2000
  GROUP BY Year, Country)

SELECT
  -- Return the max medals earned so far per country
  ___,
  ___,
  ___,
  ___ OVER (PARTITION BY ___
                ORDER BY ___ ASC) AS Max_Medals
FROM Country_Medals
ORDER BY Country ASC, Year ASC;
Modifier et exécuter le code