Kom igångKom igång gratis

Där vintern är vit

Kanada, Ryssland och Mongoliet är de enda länderna med olympiska atleter och en genomsnittlig årsmedeltemperatur under noll. Vanligtvis är det bara under vintermånaderna som temperaturen sjunker under fryspunkten. Länder med bara några månaders frost och snö kan ändå ge atleter möjlighet att träna på grenar som skidåkning och bobsleigh.

Med det i åtanke ska du undersöka klimatdata för länder med olympiska atleter, baserat på 40-åriga genomsnittliga månadstemperaturer. Du är särskilt nyfiken på det låga deltagandet i vinter-OS från Afrika och bestämmer dig för att titta på temperaturen för alla olympiska regioner på södra halvklotet.

Skriv frågan med ett common table expression (CTE) för att optimera läsbarheten.

Den här övningen är en del av kursen

Förbättra frågeprestanda i PostgreSQL

Visa kurs

Övningsinstruktioner

  • Skriv ett CTE, south_cte, för södra halvklotet.
  • Beräkna medeltemperaturen och nederbörden för juni från tabellen oclimate.
  • Slå samman resultaten för att visa den genomsnittliga vintertemperaturen för alla regioner.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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