Et la météo, alors
À l’échelle des régions, l’Afrique est réputée pour dominer les épreuves de course. Pourtant, elle compte le moins d’athlètes par pays (participant). Pourquoi ?
Les épreuves de course n’ont lieu qu’aux Jeux olympiques d’été ; peut‑être que l’Afrique envoie peu d’athlètes aux Jeux d’hiver. Cela expliquerait le faible nombre d’athlètes lorsqu’on regarde l’ensemble des Jeux olympiques.
Vérifiez cette hypothèse en comparant le nombre d’athlètes par saison (été versus hiver).
Cet exercice fait partie du cours
Améliorer les performances des requêtes dans PostgreSQL
Instructions
- Ajoutez le champ
seasonde la tableathletesà l’instructionSELECT. - Choisissez le type de jointure qui ne renvoie que les pays ayant des athlètes en compétition.
- Triez par
regionetathletes_per_countrypour voir s’il existe une différence entre les Jeux olympiques d’été et d’hiver.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
SELECT reg.region
, ___
, COUNT(DISTINCT ath.athlete_id) AS no_athletes
, COUNT(DISTINCT reg.olympic_cc) AS no_countries
, COUNT(DISTINCT ath.athlete_id)/COUNT(DISTINCT reg.olympic_cc) AS athletes_per_country
FROM athletes ath
___ JOIN oregions reg
ON ath.country_code = reg.olympic_cc
GROUP BY reg.region, ___ -- Group by region and season
___ ___ , ___;