Začněte nyníZačněte zdarma

Kde je zima opravdu bílá

Kanada, Rusko a Mongolsko jsou jediné země, kde mají olympionici průměrnou roční teplotu pod bodem mrazu. Mnohem častěji ale panují mrazivé podmínky jen v zimních měsících. I pár měsíců se sněhem a mrazem přitom atletům stačí k přípravě na disciplíny jako lyžování nebo bobsled.

S tím na paměti se podíváš na klimatická data zemí s olympijskými atlety – konkrétně na 40letý průměr měsíčních teplot. Zaujala tě nízká účast Afriky na zimních olympijských hrách, a tak se rozhodneš prozkoumat teploty všech olympijských regionů na jižní polokouli.

Napiš dotaz tak, aby byl co nejpřehlednější – použij Common Table Expression (CTE).

Toto cvičení je součástí kurzu

Optimalizace výkonu dotazů v PostgreSQL

Zobrazit kurz

Pokyny k cvičení

  • Napiš CTE south_cte pro jižní polokouli.
  • Z tabulky oclimate zjisti průměrnou červnovou teplotu a srážky.
  • Výsledky spoj, aby zobrazovaly průměrnou teplotu zimního měsíce pro všechny regiony.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

___ ___ ___ -- 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;
Upravit a spustit kód