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

Первые шаги с коррелированными подзапросами

Коррелированные подзапросы — это подзапросы, которые обращаются к одному или нескольким столбцам основного запроса. Они зависят от данных основного запроса и поэтому не могут выполняться самостоятельно.

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