CommencezCommencez gratuitement

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

Voir le cours

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