Filtrare fino al gelo con una sottoquery
Dalle prime Olimpiadi del 1904 fino ai Giochi del 2016, i paesi africani hanno inviato 7.845 atleti. Tuttavia, solo 55 di questi hanno gareggiato alle Olimpiadi Invernali.
Un quarto dell'Africa è coperto dal Sahara e le aree non desertiche hanno caldo tutto l'anno. Forse questa mancanza di freddo e neve limita le opportunità di allenamento per gli atleti invernali.
Qui esplorerai i dati climatici per vedere se tutti i paesi africani mancano di condizioni per gli sport invernali. La Banca Mondiale raccoglie temperature e precipitazioni medie per ciascun paese. Le medie mensili e annuali su 40 anni sono precaricate, con temperatura in gradi Celsius (0 è il punto di congelamento) e precipitazioni in millimetri.
Esamina i dati climatici, cercando paesi sotto lo zero per tutto l'anno. Ce ne sono in Africa?
Questo esercizio fa parte del corso
Migliorare le prestazioni delle query in PostgreSQL
Istruzioni dell'esercizio
- Limita agli atleti che partecipano solo alle Olimpiadi Invernali, usando la colonna
season. - Usa una sottoquery per selezionare solo quei paesi dalla tabella
oclimatecon temperatura media annua (temp_annual) sotto lo zero (0 gradi).- Seleziona i codici paese,
olympic_cc, dalla tabellaoclimateper filtrarecountry_codedalla tabellaathletes_recent.
- Seleziona i codici paese,
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
-- 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;