Filtrer jusqu'au gel avec une sous-requête
Des premiers Jeux olympiques en 1904 jusqu'à ceux de 2016, les pays africains ont envoyé 7 845 athlètes. Cependant, seulement 55 de ces athlètes ont participé aux Jeux olympiques d'hiver.
Le quart de l'Afrique est recouvert par le Sahara, et les zones non désertiques connaissent de la chaleur à l'année. Ce manque de froid et de neige limite peut-être les possibilités d'entraînement pour les athlètes d'hiver.
Ici, vous allez explorer des données climatiques pour voir si tous les pays d'Afrique manquent de conditions propices aux sports d'hiver. La Banque mondiale recueille les températures moyennes et les précipitations pour chaque pays. Des moyennes mensuelles et annuelles sur 40 ans sont préchargées, avec la température en degrés Celsius (0 correspond au point de congélation) et les précipitations en millimètres.
Examinez les données climatiques pour repérer les pays où il gèle toute l'année. Y en a-t-il en Afrique?
Cette activité fait partie du cours
Améliorer la performance des requêtes dans PostgreSQL
Instructions de l’exercice
- Limitez-vous aux athlètes qui participent uniquement aux Jeux d'hiver, en utilisant la colonne
season. - Utilisez une sous-requête pour sélectionner uniquement les pays de la table
oclimatedont la température annuelle moyenne (temp_annual) est sous le point de congélation (0 degré).- Sélectionnez les codes de pays,
olympic_cc, de la tableoclimatepour filtrer la colonnecountry_codede la tableathletes_recent.
- Sélectionnez les codes de pays,
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
-- Countries cold enough for snow year-round
SELECT country_code
, country
, COUNT (DISTINCT athlete_id) AS winter_athletes -- Athletes can compete in multiple events
FROM athletes
WHERE country_code IN (___ ___ ___ ___ WHERE temp_annual < 0)
AND ___ = 'Winter'
GROUP BY country_code, country;