GROUP BY та агрегування
Ви вирішили ще раз переглянути країни з відсутніми даними про населення. Ви виконуєте об'єднання даних Світового банку demographics із олімпійськими даними oregions.
Ви хочете подивитися на тенденції, тож згрупуйте країни за регіонами, щоб побачити, скільки країн у кожному регіоні не мають даних про населення. Ви знаєте, що хочете переглядати результати за олімпійським region і підрахувати країни з даними про населення за кодом країни olympic_cc.
Виберіть Run Code, щоб переглянути результати. Отримали помилку?
Прочитайте червоне повідомлення про помилку, а потім виконайте інструкції нижче, щоб виправити запит.
Ця вправа є частиною курсу
Покращення продуктивності запитів у PostgreSQL
Інструкції до вправи
- Прочитайте червоний вивід з описом помилки.
- Змініть неагрегований стовпець у виразі
SELECT, щоб він відповідав стовпцю вGROUP BY.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
SELECT reg.country, COUNT(DISTINCT dem.olympic_cc)
FROM regions reg -- Olympics region data
LEFT JOIN demographics dem -- World Bank population data
ON dem.olympic_cc = reg.olympic_cc
GROUP BY reg.region;