Де зима сніжна
Канада, Росія та Монголія — єдині країни з олімпійцями і середньорічною температурою нижче нуля. Частіше країни мають холод лише взимку. Країни з кількома місяцями морозів і снігу все одно дають спортсменам змогу тренуватися для таких дисциплін, як лижний спорт і бобслей.
З огляду на це ви переглянете кліматичні дані для країн з олімпійськими спортсменами, використовуючи 40-річні середні місячні температури. Вас особливо дивує низька участь у Зимових Олімпійських іграх в Африці, тож ви вирішуєте подивитися на температуру для всіх олімпійських регіонів у Південній півкулі.
Напишіть запит, оптимізований для зручності читання, використовуючи спільний вираз таблиці (CTE).
Ця вправа є частиною курсу
Покращення продуктивності запитів у PostgreSQL
Інструкції до вправи
- Напишіть CTE
south_cteдля Південної півкулі. - Знайдіть середню температуру та опади в червні з таблиці
oclimate. - Зʼєднайте результати, щоб побачити середню температуру зимового місяця для всіх регіонів.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
___ ___ ___ -- 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;