CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Ajoutez le champ season de la table athletes à l’instruction SELECT.
  • Choisissez le type de jointure qui ne renvoie que les pays ayant des athlètes en compétition.
  • Triez par region et athletes_per_country pour 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
___ ___ , ___;
Modifier et exécuter le code