Donde el invierno es blanco
Canadá, Rusia y Mongolia son los únicos países con olímpicos y temperaturas medias anuales bajo cero. Lo más habitual es que el frío llegue solo en los meses de invierno. Los países con solo unos pocos meses de temperaturas bajo cero y nieve también ofrecen a los atletas la oportunidad de entrenar para pruebas como esquí y bobsleigh.
Con esto en mente, vas a revisar datos climáticos de países con atletas olímpicos usando las temperaturas mensuales medias de 40 años. Te intriga la baja participación en los Juegos Olímpicos de Invierno en África y decides consultar la temperatura de todas las regiones olímpicas del hemisferio sur.
Escribe la consulta optimizada para la legibilidad usando una common table expression (CTE).
Este ejercicio forma parte del curso
Mejorar el rendimiento de consultas en PostgreSQL
Instrucciones del ejercicio
- Escribe una CTE,
south_cte, para el hemisferio sur. - Calcula la temperatura y la precipitación medias de junio a partir de la tabla
oclimate. - Une los resultados para ver la temperatura media del mes invernal en todas las regiones.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
___ ___ ___ -- 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;