CommencerCommencer gratuitement

Agrégations avant de joindre les tables

Vous disposez de la liste suivante :

  • Athlètes africains ayant participé aux Jeux olympiques passés
  • PIB par habitant par pays
  • Population par année

Pour simplifier, les données annuelles démographiques (PIB et population) ont été regroupées en catégories faible, moyenne et élevée. Votre objectif est de comparer, pour chaque pays africain, le PIB, la population et le nombre d’athlètes.

Vous souhaitez obtenir au final une ligne par pays et par année. Comme la table athletes est à un niveau de granularité différent (athlète-événement) de 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.

Cet exercice fait partie du cours

Améliorer les performances des requêtes dans PostgreSQL

Afficher le cours

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

-- Count the number of athletes by country
SELECT country_code
  , year
  , ___(___) AS no_athletes
FROM athletes
GROUP BY ___, ___;
Modifier et exécuter le code