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
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
oclimatepouze ty země, jejichž průměrná roční teplota (temp_annual) je pod bodem mrazu (0 stupňů).- Z tabulky
oclimatevyber kódy zemíolympic_cc, které použiješ k filtrování sloupcecountry_codev tabulceathletes_recent.
- Z tabulky
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;