Kom igångKom igång gratis

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 vinterolymp­ionerna.

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

Visa kurs

Ö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 oclimate som har en genomsnittlig årsmedeltemperatur (temp_annual) under fryspunkten (0 grader).
    • Välj landskoderna olympic_cc från tabellen oclimate för att filtrera country_code i tabellen athletes_recent.

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;
Redigera och kör kod