Filtrando para temperaturas de congelamento com uma subquery
Dos primeiros Jogos Olímpicos em 1904 até os jogos de 2016, países africanos enviaram 7.845 atletas. No entanto, apenas 55 desses atletas competiram nos Jogos Olímpicos de Inverno.
Um quarto da África é coberto pelo Saara, e as áreas fora do deserto têm calor o ano todo. Talvez essa falta de frio e neve limite as oportunidades de treino para atletas de inverno.
Aqui, você vai explorar dados de clima para ver se todos os países africanos realmente não têm condições para esportes de inverno. O World Bank coleta temperaturas e precipitações médias de cada país. Médias mensais e anuais de 40 anos estão pré-carregadas, com temperatura em graus Celsius (0 é o ponto de congelamento) e precipitação em milímetros.
Examine os dados climáticos, procurando por países abaixo de 0°C o ano inteiro. Existe algum na África?
Este exercício faz parte do curso
Melhorando o Desempenho de Consultas no PostgreSQL
Instruções do exercício
- Limite aos atletas que participam apenas dos Jogos Olímpicos de Inverno, usando a coluna
season. - Use uma subquery para selecionar apenas os países da tabela
oclimatecom temperatura média anual (temp_annual) abaixo de 0 graus (ponto de congelamento).- Selecione os códigos de país,
olympic_cc, da tabelaoclimatepara filtrar ocountry_codeda tabelaathletes_recent.
- Selecione os códigos de país,
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
-- Countries cold enough for snow year-round
SELECT country_code
, country
, COUNT (DISTINCT athlete_id) AS winter_athletes -- Athletes can compete in multiple events
FROM athletes
WHERE country_code IN (___ ___ ___ ___ WHERE temp_annual < 0)
AND ___ = 'Winter'
GROUP BY country_code, country;