Первые шаги с коррелированными подзапросами
Коррелированные подзапросы — это подзапросы, которые обращаются к одному или нескольким столбцам основного запроса. Они зависят от данных основного запроса и поэтому не могут выполняться самостоятельно.
В SQL коррелированный подзапрос выполняется отдельно для каждой строки, полученной из основного запроса — это требует значительно больше вычислительных ресурсов и времени по сравнению с обычным подзапросом.
В этом упражнении вы потренируетесь использовать коррелированные подзапросы, чтобы найти матчи с результатами, которые являются явными выбросами для каждой страны — более чем в 3 раза превышающими средний счёт!
Это упражнение является частью курса
Манипуляции с данными в SQL
Инструкции к упражнению
- Начните подзапрос в
WHEREс вычисления среднего значения голов хозяев и гостей. - Завершите ссылки на столбцы в подзапросе так, чтобы
country_idсовпадал в таблицахmainиsub.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
SELECT
main.country_id,
main.date,
main.home_goal,
main.away_goal
FROM match AS main
WHERE
-- Filter the main query by the subquery
(home_goal + away_goal) >
(SELECT AVG((___ + sub.away_goal) * 3)
FROM match AS sub
-- Join the main query to the subquery with country_id in WHERE
WHERE main.___ = sub.___);