Коррелированный подзапрос с несколькими условиями
Коррелированные подзапросы удобно использовать для сопоставления данных по нескольким столбцам. В предыдущем упражнении вы составили список матчей с необычно высоким счётом для каждой страны. В этом упражнении вы добавите ещё один столбец для сопоставления, чтобы ответить на вопрос—какой матч в каждой стране и каждом сезоне завершился с наибольшим количеством голов?
*Примечание: выполнение этого запроса может занять некоторое время.
Это упражнение является частью курса
Манипуляции с данными в SQL
Инструкции к упражнению
- Дополните подзапрос, чтобы выбрать матчи с наибольшим суммарным количеством голов.
- Свяжите подзапрос с основным запросом по столбцам
country_idиseasonиз обеих таблиц.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
SELECT
main.country_id,
main.date,
main.home_goal,
main.away_goal
FROM match AS main
WHERE
-- Filter for matches with the maximum number of total goals scored
(home_goal + away_goal) =
(SELECT ___(___ + sub.away_goal)
FROM match AS sub
-- Join the main query to the subquery in WHERE
WHERE ___ = sub.___
AND ___ = sub.___);