Подзапросы и CTE
Вы изучили различные способы написания запросов и то, как эти решения влияют на производительность. В этом упражнении снова рассматриваются демографические данные африканских стран, спортсмены которых участвуют в Олимпийских играх. Основное внимание уделяется летней Олимпиаде.
Используя заранее написанные запросы, вы реструктурируете их и оцените влияние изменений. Для начала вы сравните планы выполнения запросов с подзапросами и с общими табличными выражениями (CTE).
Запустите план выполнения для каждого шага.
Это упражнение является частью курса
Оптимизация запросов в PostgreSQL
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
-- Subquery
___ ___
SELECT city
, sex
, COUNT(DISTINCT athlete_id) as no_athletes
, AVG(age) as avg_age
FROM athletes_summ
WHERE country_code IN (SELECT olympic_cc FROM demographics WHERE gdp > 10000 and year = 2016)
AND year = 2016
GROUP BY city, sex;