ComenzarEmpieza gratis

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

Ver curso

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;
Editar y ejecutar código