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

Фільтрування до морозних температур за допомогою підзапиту

Від перших Олімпійських ігор 1904 року до Ігор 2016 року африканські країни відправили 7 845 атлетів. Однак лише 55 із них брали участь у Зимових Олімпійських іграх.

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

Тут ви дослідите кліматичні дані, щоб з'ясувати, чи справді всі африканські країни не мають умов для зимових видів спорту. Світовий банк збирає середні температури та кількість опадів для кожної країни. Помісячні та річні середні значення за 40 років уже завантажені, температура — у градусах Цельсія (0 — це точка замерзання), опади — у міліметрах.

Ознайомтеся з кліматичними даними й знайдіть країни, де протягом усього року нижче нуля. Чи є такі в Африці?

Ця вправа є частиною курсу

Покращення продуктивності запитів у PostgreSQL

Переглянути курс

Інструкції до вправи

  • Обмежте вибірку атлетами, які брали участь лише в Зимових Олімпійських іграх, використавши стовпець season.
  • Скористайтеся підзапитом, щоб вибрати лише ті країни з таблиці oclimate, у яких середньорічна температура (temp_annual) нижча за нуль (0 градусів).
    • Виберіть коди країн olympic_cc з таблиці oclimate, щоб відфільтрувати country_code з таблиці athletes_recent.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

-- 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;
Редагувати та запускати код