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
Pokyny k cvičení
- Napiš CTE
south_ctepro jižní polokouli. - Z tabulky
oclimatezjisti 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;