Подзапрос внутри 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
___