IniziaInizia gratis

E il meteo?

A livello regionale, l’Africa ha la reputazione di dominare nella corsa. Tuttavia, è il continente con meno atleti per paese (che partecipa). Perché?

Le gare di corsa si svolgono solo alle Olimpiadi estive, quindi è possibile che l’Africa non invii molti atleti ai Giochi invernali. Questo potrebbe spiegare il numero ridotto di atleti quando si osservano tutte le edizioni dei Giochi Olimpici.

Metti alla prova questa ipotesi esaminando il numero di atleti per stagione (Summer rispetto a Winter).

Questo esercizio fa parte del corso

Migliorare le prestazioni delle query in PostgreSQL

Visualizza il corso

Istruzioni dell'esercizio

  • Aggiungi il campo season dalla tabella athletes all’istruzione SELECT.
  • Scegli il tipo di join per restituire solo i paesi con atleti in gara.
  • Ordina per region e athletes_per_country per vedere se c’è differenza tra le Olimpiadi estive e quelle invernali.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

SELECT reg.region
  , ___
  , COUNT(DISTINCT ath.athlete_id) AS no_athletes
  , COUNT(DISTINCT reg.olympic_cc) AS no_countries
  , COUNT(DISTINCT ath.athlete_id)/COUNT(DISTINCT reg.olympic_cc) AS athletes_per_country
FROM athletes ath
___ JOIN oregions reg
  ON ath.country_code = reg.olympic_cc
GROUP BY reg.region, ___ -- Group by region and season
___ ___ , ___;
Modifica ed esegui il codice