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

Коррелированный подзапрос с несколькими условиями

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

*Примечание: выполнение этого запроса может занять некоторое время.

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

Манипуляции с данными в 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.___);
Редактировать и запускать код