ПочатиПочніть безкоштовно

Де зима сніжна

Канада, Росія та Монголія — єдині країни з олімпійцями і середньорічною температурою нижче нуля. Частіше країни мають холод лише взимку. Країни з кількома місяцями морозів і снігу все одно дають спортсменам змогу тренуватися для таких дисциплін, як лижний спорт і бобслей.

З огляду на це ви переглянете кліматичні дані для країн з олімпійськими спортсменами, використовуючи 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;
Редагувати та запускати код