ComeçarComece de graça

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

Ver curso

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 oclimate com temperatura média anual (temp_annual) abaixo de 0 graus (ponto de congelamento).
    • Selecione os códigos de país, olympic_cc, da tabela oclimate para filtrar o country_code da tabela athletes_recent.

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