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

Подзапросы и 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;
Редактировать и запускать код