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