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