Utiliser différents types de jointures pour explorer les régions des athlètes
Vous connaissez sans doute les athlètes olympiques de votre pays. Beaucoup de Russes suivent le patinage artistique. Les Kényans excellent dans les épreuves de course. Les Canadiens dominent le hockey. Ces tendances se vérifient-elles à l’échelle des régions ? Tous les pays européens ont-ils des athlètes olympiques en patinage artistique ? Tous les Nord-Américains ont-ils des équipes de hockey de niveau olympique ?
Voyez quels pays européens ont envoyé des patineurs artistiques aux Jeux olympiques d’hiver de 2014. La table athletes est déjà filtrée sur les athlètes de patinage artistique, et la table regions est filtrée sur les pays européens. Utilisez différents types de jointures et comparez les résultats.
Cet exercice fait partie du cours
Améliorer les performances des requêtes dans PostgreSQL
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
SELECT reg.region, reg.country
, COUNT(DISTINCT ath.athlete_id) AS no_athletes
FROM ___ ___
___ JOIN ___ ___
ON reg.olympic_cc = ath.country_code
GROUP BY reg.region, reg.country
ORDER BY no_athletes DESC;