Pivot avec classement
Vous voulez produire un tableau facile à parcourir qui présente le classement des trois pays de l'UE les plus peuplés selon le nombre de médailles d'or remportées aux Jeux olympiques de 2004 à 2012. Le tableau doit avoir ce format :
| Country | 2004 | 2008 | 2012 |
|---------|------|------|------|
| FRA | ... | ... | ... |
| GBR | ... | ... | ... |
| GER | ... | ... | ... |
Vous devrez compter les médailles d'or remportées par chaque pays, produire le classement des pays selon les médailles obtenues, puis effectuer un pivot pour obtenir cette structure.
Cette activité fait partie du cours
Fonctions de synthèse et de fenêtre dans PostgreSQL
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
-- Count the gold medals per country and year
SELECT
___,
___,
___ AS Awards
FROM Summer_Medals
WHERE
Country IN ('FRA', 'GBR', 'GER')
AND Year IN (2004, 2008, 2012)
AND Medal = 'Gold'
GROUP BY ___, ___
ORDER BY Country ASC, Year ASC