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
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;