Agréger avant de joindre les tables
Vous avez une liste des éléments suivants :
- Athlètes africains ayant participé aux Jeux olympiques passés
- PIB par habitant des pays
- Population par année
Pour simplifier, les données annuelles de démographie (PIB et population) ont été regroupées en catégories faible, moyenne et élevée. Votre tâche est de comparer, pour chaque pays africain, le PIB, la population et le nombre d'athlètes.
Vous souhaitez que la réponse finale contienne une ligne par pays et par année. Comme la table athletes est à un autre niveau de granularité (athlète-Épreuve) que la table demographics_rank (pays-année), vous allez d'abord agréger la table athletes avant de la joindre aux données de PIB et de population.
Cette activité fait partie du cours
Améliorer la performance des requêtes dans PostgreSQL
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
-- Count the number of athletes by country
SELECT country_code
, year
, ___(___) AS no_athletes
FROM athletes
GROUP BY ___, ___;