CommencezCommencez gratuitement

Et la météo, alors

À l'échelle régionale, on associe souvent l'Afrique à l'excellence en course à pied. Pourtant, c'est aussi la région qui compte le moins d'athlètes par pays participant. Pourquoi?

Les épreuves de course n'ont lieu qu'aux Jeux olympiques d'été. Il est donc possible que l'Afrique envoie peu d'athlètes aux Jeux d'hiver, ce qui expliquerait le faible nombre d'athlètes si l'on considère l'ensemble des Jeux olympiques.

Vérifiez cette hypothèse en examinant le nombre d'athlètes par saison (été versus hiver).

Cette activité fait partie du cours

Améliorer la performance des requêtes dans PostgreSQL

Voir le cours

Instructions de l’exercice

  • Ajoutez le champ season de la table athletes à l'instruction SELECT.
  • Choisissez le type de jointure qui ne retourne que les pays ayant des athlètes participants.
  • Triez par region et athletes_per_country pour voir s'il y a une différence entre les Jeux d'été et d'hiver.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

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