CommencezCommencez gratuitement

Total mobile des médailles par pays

Et si vos données étaient réparties en plusieurs groupes répartis sur une ou plusieurs colonnes de la table? Même avec une fenêtre définie, si vous ne pouvez pas séparer les données des groupes, les valeurs d'un groupe influenceront la moyenne d'un autre groupe.

Cette activité fait partie du cours

Fonctions de synthèse et de fenêtre dans PostgreSQL

Voir le cours

Instructions de l’exercice

  • Calculez la somme mobile sur 3 ans des médailles gagnées par pays.

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
  GROUP BY Year, Country)

SELECT
  Year, Country, Medals,
  -- Calculate each country's 3-game moving total
  ___ OVER
    (PARTITION BY ___
     ORDER BY Year ASC
     ROWS BETWEEN
     ___ AND ___) AS Medals_MA
FROM Country_Medals
ORDER BY Country ASC, Year ASC;
Modifier et exécuter le code