НачатьНачать бесплатно

Агрегирование перед объединением таблиц

У вас есть следующие данные:

  • Африканские спортсмены, участвовавшие в прошлых Олимпийских играх
  • ВВП страны на душу населения
  • Численность населения по годам

Для упрощения ежегодные демографические показатели (ВВП и население) разделены на три категории: низкий, средний и высокий уровень. Ваша задача — сравнить ВВП, численность населения и количество спортсменов для каждой африканской страны.

В итоговом результате должна быть одна строка на каждую страну за каждый год. Поскольку таблица athletes имеет другую гранулярность (спортсмен–событие), чем таблица demographics_rank (страна–год), сначала необходимо агрегировать таблицу athletes, а затем объединить её с данными по ВВП и численности населения.

Это упражнение является частью курса

Оптимизация запросов в PostgreSQL

Посмотреть курс

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

-- Count the number of athletes by country
SELECT country_code
  , year
  , ___(___) AS no_athletes
FROM athletes
GROUP BY ___, ___;
Редактировать и запускать код