IniziaInizia gratis

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

Visualizza il corso

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 oclimate con temperatura media annua (temp_annual) sotto lo zero (0 gradi).
    • Seleziona i codici paese, olympic_cc, dalla tabella oclimate per filtrare country_code dalla tabella athletes_recent.

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;
Modifica ed esegui il codice