여러 조건이 있는 상관 하위 쿼리
상관 하위 쿼리는 여러 열에 걸쳐 데이터를 매칭할 때 유용해요. 이전 연습 문제에서는 각 국가별로 매우 높은 득점이 나온 경기 목록을 만들었죠. 이번에는 매칭용 열을 하나 더 추가해서, 각 국가의 각 시즌에서 가장 득점이 높았던 경기는 무엇이었는지에 답해 보겠습니다.
*참고: 이 쿼리는 로딩에 다소 시간이 걸릴 수 있어요.
이 연습은 강의의 일부입니다
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.___);