IniziaInizia gratis

Dove l'inverno è bianco

Canada, Russia e Mongolia sono gli unici paesi con olimpionici e temperature medie annue sotto lo zero. Più spesso, il clima rigido si concentra solo nei mesi invernali. Anche i paesi con pochi mesi di gelo e neve offrono comunque agli atleti la possibilità di allenarsi per discipline come sci e bob.

Con questo in mente, esaminerai i dati climatici dei paesi con atleti olimpici usando le medie mensili su 40 anni. Sei molto incuriosito dalla scarsa partecipazione ai Giochi invernali in Africa e decidi di controllare la temperatura di tutte le regioni olimpiche dell’emisfero australe.

Scrivi la query ottimizzandola per la leggibilità usando una common table expression (CTE).

Questo esercizio fa parte del corso

Migliorare le prestazioni delle query in PostgreSQL

Visualizza il corso

Istruzioni dell'esercizio

  • Scrivi una CTE, south_cte, per l’emisfero australe.
  • Trova la temperatura media di giugno e le precipitazioni dalla tabella oclimate.
  • Fai una JOIN dei risultati per visualizzare la temperatura media del mese invernale per tutte le regioni.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

___ ___ ___ -- CTE
(
  SELECT region
    , ROUND(AVG(temp_06),2) AS avg_winter_temp
    , ROUND(AVG(precip_06),2) AS avg_winter_precip
  FROM ___
  WHERE region IN ('Africa','South America','Australia and Oceania')
  GROUP BY region
)

SELECT south.region, south.avg_winter_temp, south.avg_winter_precip
  , COUNT(DISTINCT ath.athlete_id)
FROM ___ as south
INNER JOIN athletes_recent ath
  ON south.region = ath.region
  AND ath.season = 'Winter'
GROUP BY south.region, south.avg_winter_temp, south.avg_winter_precip
ORDER BY south.avg_winter_temp;
Modifica ed esegui il codice