여러 조건을 갖는 상관 서브쿼리
상관 서브쿼리는 여러 열에 걸쳐 데이터를 매칭하는 데 유용합니다. 이전 연습 문제에서는 각 국가별로 매우 높은 점수를 기록한 경기 목록을 생성했습니다. 이번 연습 문제에서는 추가적인 매칭 열을 더해, 각 국가의 각 시즌 경기에서 가장 높은 점수를 기록한 경기가 무엇인지 알아보겠습니다.
*참고: 이 쿼리는 로딩에 시간이 다소 걸릴 수 있습니다.
이 연습은 강의의 일부입니다
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.___);