А як щодо погоди
На регіональному рівні Африка має репутацію лідера в бігових дисциплінах. Водночас в Африки найменше спортсменів на одну (таку, що змагається) країну. Чому?
Бігові види є тільки на Літніх Олімпійських іграх, тож, можливо, Африка не відправляє багато спортсменів на Зимові Ігри. Це могло б пояснити низьку кількість спортсменів, якщо дивитися на всі Олімпійські ігри разом.
Перевірте цю гіпотезу, порівнявши кількість спортсменів за сезонами (літо проти зими).
Ця вправа є частиною курсу
Покращення продуктивності запитів у PostgreSQL
Інструкції до вправи
- Додайте поле
seasonз таблиціathletesдо оператораSELECT. - Виберіть тип JOIN, який поверне лише країни з тими, хто змагається.
- Відсортуйте за
regionтаathletes_per_country, щоб побачити, чи є різниця між Літніми та Зимовими Олімпійськими іграми.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
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
___ ___ , ___;