CommencerCommencer gratuitement

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

Afficher le cours

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 canadians pour 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;
Modifier et exécuter le code