ComeçarComece de graça

Onde o inverno é branco

Canadá, Rússia e Mongólia são os únicos países com atletas olímpicos e temperaturas médias anuais abaixo de zero. Mais comumente, os países têm clima frio apenas durante os meses de inverno. Países com apenas alguns meses de temperaturas abaixo de zero e neve ainda oferecem aos atletas a oportunidade de treinar para modalidades como esqui e bobsled.

Com isso em mente, você vai analisar dados de clima para países com atletas olímpicos usando as médias mensais dos últimos 40 anos. Você está bastante intrigado com a baixa participação da África nos Jogos de Inverno e decide olhar a temperatura de todas as regiões olímpicas no hemisfério sul.

Escreva a consulta priorizando legibilidade usando uma common table expression (CTE).

Este exercício faz parte do curso

Melhorando o Desempenho de Consultas no PostgreSQL

Ver curso

Instruções do exercício

  • Escreva uma CTE, south_cte, para o hemisfério sul.
  • Encontre a temperatura média de junho e a precipitação na tabela oclimate.
  • Faça o JOIN dos resultados para ver a temperatura média do mês de inverno em todas as regiões.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

___ ___ ___ -- 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 e executar o código