Filtrera till minusgrader med en underfråga
Från de första olympiska spelen 1904 fram till spelen 2016 har afrikanska länder skickat 7 845 atleter. Men bara 55 av dem tävlade i vinter-OS.
En fjärdedel av Afrika täcks av Sahara, och de icke-ökenartade områdena har värme året runt. Bristen på kyla och snö begränsar troligen träningsmöjligheterna för vinterolympionerna.
Här undersöker du klimatdata för att se om alla afrikanska länder saknar förhållanden som lämpar sig för vintersporter. Världsbanken samlar in medeltemperaturer och nederbördsdata för varje land. Månads- och årsmedelvärden för 40 år är inlästa i förväg, med temperatur i grader Celsius (0 är fryspunkten) och nederbörd i millimeter.
Utforska klimatdatan och leta efter länder som ligger under fryspunkten hela året. Finns det några sådana i Afrika?
Den här övningen är en del av kursen
Förbättra frågeprestanda i PostgreSQL
Övningsinstruktioner
- Begränsa till atleter som enbart deltog i vinter-OS med hjälp av kolumnen
season. - Använd en underfråga för att välja ut endast de länder från tabellen
oclimatesom har en genomsnittlig årsmedeltemperatur (temp_annual) under fryspunkten (0 grader).- Välj landskoderna
olympic_ccfrån tabellenoclimateför att filtreracountry_codei tabellenathletes_recent.
- Välj landskoderna
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
-- 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;