CommencezCommencez gratuitement

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

Voir le cours

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 oclimate dont 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 table oclimate pour filtrer la colonne country_code de la table athletes_recent.

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