CommencezCommencez gratuitement

Là où l'hiver est bien blanc

Le Canada, la Russie et la Mongolie sont les seuls pays ayant des athlètes olympiques et une température annuelle moyenne sous le point de congélation. Plus souvent, les pays ne connaissent du froid que durant les mois d'hiver. Même avec seulement quelques mois de températures sous zéro et de neige, ces pays offrent tout de même aux athlètes la possibilité de s'entraîner pour des épreuves comme le ski et le bobsleigh.

Dans cette optique, vous examinerez les données climatiques des pays ayant des athlètes olympiques à partir des températures mensuelles moyennes sur 40 ans. Intrigué par la faible participation de l'Afrique aux Jeux olympiques d'hiver, vous décidez d'examiner la température de toutes les régions olympiques de l'hémisphère sud.

Rédigez la requête en optimisant la lisibilité à l'aide d'une expression de table commune (CTE).

Cette activité fait partie du cours

Améliorer la performance des requêtes dans PostgreSQL

Voir le cours

Instructions de l’exercice

  • Écrivez une CTE, south_cte, pour l'hémisphère sud.
  • Trouvez la température moyenne de juin et les précipitations à partir de la table oclimate.
  • Joignez les résultats pour afficher la température moyenne du mois d'hiver pour toutes les régions.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

___ ___ ___ -- CTE
(
  SELECT region
    , ROUND(AVG(temp_06),2) AS avg_winter_temp
    , ROUND(AVG(precip_06),2) AS avg_winter_precip
  FROM ___
  WHERE region IN ('Africa','South America','Australia and Oceania')
  GROUP BY region
)

SELECT south.region, south.avg_winter_temp, south.avg_winter_precip
  , COUNT(DISTINCT ath.athlete_id)
FROM ___ as south
INNER JOIN athletes_recent ath
  ON south.region = ath.region
  AND ath.season = 'Winter'
GROUP BY south.region, south.avg_winter_temp, south.avg_winter_precip
ORDER BY south.avg_winter_temp;
Modifier et exécuter le code