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

Filtrování na teploty pod bodem mrazu pomocí poddotazu

Od prvních olympijských her v roce 1904 až po hry v roce 2016 vyslaly africké země celkem 7 845 sportovců. Z toho však pouze 55 startovalo na Zimních olympijských hrách.

Čtvrtinu Afriky pokrývá Sahara a mimo pouštní oblasti panují celoroční vedra. Právě tento nedostatek chladného počasí a sněhu může omezovat tréninkové možnosti pro zimní olympioniky.

V tomto cvičení prozkoumáš klimatická data a zjistíš, jestli všechny africké země skutečně postrádají podmínky pro zimní sporty. Světová banka shromažďuje průměrné teploty a srážky pro jednotlivé země. Měsíční a roční 40letých průměry jsou předem načteny – teploty jsou v stupních Celsia (0 znamená bod mrazu) a srážky v milimetrech.

Prohledej klimatická data a hledej země, kde jsou teploty pod bodem mrazu po celý rok. Najdeš mezi nimi nějakou africkou zemi?

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

Optimalizace výkonu dotazů v PostgreSQL

Zobrazit kurz

Pokyny k cvičení

  • Omez výběr na sportovce, kteří se účastnili pouze Zimních olympijských her – použij k tomu sloupec season.
  • Pomocí poddotazu vyber z tabulky oclimate pouze ty země, jejichž průměrná roční teplota (temp_annual) je pod bodem mrazu (0 stupňů).
    • Z tabulky oclimate vyber kódy zemí olympic_cc, které použiješ k filtrování sloupce country_code v tabulce athletes_recent.

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

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

-- Countries cold enough for snow year-round
SELECT country_code
  , country
  , COUNT (DISTINCT athlete_id) AS winter_athletes -- Athletes can compete in multiple events 
FROM athletes
WHERE country_code IN (___ ___ ___ ___ WHERE temp_annual < 0)
AND ___ = 'Winter'
GROUP BY country_code, country;
Upravit a spustit kód