Table temp des Canadiens
Vous vous intéressez aux Jeux olympiques d’hiver et souhaitez examiner les athlètes venant de pays au climat hivernal (températures froides et chutes de neige). Vous savez que la température moyenne annuelle du Canada est inférieure à 0 °C, vous décidez donc de vous pencher sur les athlètes canadiens. Vous voulez connaître tous les sports d’hiver auxquels les Canadiens participent et quel sport compte le plus de concurrents canadiens.
La table de base préchargée des athlètes olympiques, athletes_recent, est assez volumineuse. Même si elle ne contient que des athlètes de deux éditions des Jeux, elle comporte des milliers de lignes et les requêtes peuvent être lentes.
Comme vous souhaitez d’abord vous concentrer sur les athlètes canadiens, puis effectuer une analyse exploratoire, vous allez commencer par créer une table temporaire des athlètes canadiens. Utilisez ensuite cette table pour trouver le sport qui compte le plus d’athlètes.
Cet exercice fait partie du cours
Améliorer les performances des requêtes dans PostgreSQL
Instructions
- Créez une table temporaire des athlètes canadiens à partir de la table
athletes_recent. - Ne conservez que les athlètes des Jeux olympiques d’hiver.
- Utilisez la table temporaire
canadianspour trouver le sport avec le plus de concurrents canadiens.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
-- Create a temp table of Canadians
___ ___ ___ canadians ___
SELECT *
FROM athletes_recent
WHERE country_code = 'CAN'
AND ___ = 'Winter'; -- The table has both summer and winter athletes
-- Find the most popular sport
SELECT sport
, COUNT(DISTINCT athlete_id) as no_athletes
FROM ___
GROUP BY sport
ORDER BY no_athletes DESC;