Агрегирование перед объединением таблиц
У вас есть следующие данные:
- Африканские спортсмены, участвовавшие в прошлых Олимпийских играх
- ВВП страны на душу населения
- Численность населения по годам
Для упрощения ежегодные демографические показатели (ВВП и население) разделены на три категории: низкий, средний и высокий уровень. Ваша задача — сравнить ВВП, численность населения и количество спортсменов для каждой африканской страны.
В итоговом результате должна быть одна строка на каждую страну за каждый год. Поскольку таблица athletes имеет другую гранулярность (спортсмен–событие), чем таблица demographics_rank (страна–год), сначала необходимо агрегировать таблицу athletes, а затем объединить её с данными по ВВП и численности населения.
Это упражнение является частью курса
Оптимизация запросов в PostgreSQL
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
-- Count the number of athletes by country
SELECT country_code
, year
, ___(___) AS no_athletes
FROM athletes
GROUP BY ___, ___;