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

Подзапрос внутри WHERE

Как было показано в видео, подзапросы внутри WHERE могут обращаться как к той же таблице, так и к другой. В этом упражнении вы вложите подзапрос из таблицы populations в другой запрос к той же таблице, populations. Цель — определить, в каких странах средняя ожидаемая продолжительность жизни была высокой в 2015 году.

SQL позволяет выполнять вычисления прямо в запросе. Допустим, вы хотите получить только записи за 2015 год, в которых life_expectancy превышает 1.15 * avg_life_expectancy. Для этого можно использовать следующий SQL-запрос.

SELECT *
FROM populations
WHERE life_expectancy > 1.15 * avg_life_expectancy
  AND year = 2015;

На первом шаге вы напишете запрос для вычисления значения avg_life_expectancy. На втором шаге это вычисление будет вложено в другой запрос.

Это упражнение является частью курса

Объединение данных в SQL

Посмотреть курс

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

-- Select average life_expectancy from the populations table
___
-- Filter for the year 2015
___
Редактировать и запускать код