A co z pogodą?
Afryka ma reputację kontynentu dominującego w biegach. Jednocześnie ma najmniejszą liczbę zawodników przypadających na kraj (biorący udział w igrzyskach). Dlaczego?
Konkurencje biegowe rozgrywane są wyłącznie podczas Letnich Igrzysk Olimpijskich – możliwe więc, że Afryka nie wysyła wielu zawodników na Zimowe Igrzyska. To wyjaśniałoby niską liczbę sportowców w zestawieniu obejmującym wszystkie igrzyska.
Sprawdź tę hipotezę, analizując liczbę zawodników według sezonu (letni i zimowy).
To ćwiczenie jest częścią kursu
Optymalizacja wydajności zapytań w PostgreSQL
Instrukcje do ćwiczenia
- Dodaj pole
seasonz tabeliathletesdo instrukcjiSELECT. - Wybierz typ złączenia, który zwróci tylko kraje posiadające startujących zawodników.
- Posortuj wyniki według
regioniathletes_per_country, aby sprawdzić, czy istnieje różnica między Letnimi i Zimowymi Igrzyskami Olimpijskimi.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
SELECT reg.region
, ___
, COUNT(DISTINCT ath.athlete_id) AS no_athletes
, COUNT(DISTINCT reg.olympic_cc) AS no_countries
, COUNT(DISTINCT ath.athlete_id)/COUNT(DISTINCT reg.olympic_cc) AS athletes_per_country
FROM athletes ath
___ JOIN oregions reg
ON ath.country_code = reg.olympic_cc
GROUP BY reg.region, ___ -- Group by region and season
___ ___ , ___;