Truy vấn con tương quan với nhiều điều kiện
Truy vấn con tương quan rất hữu ích để khớp dữ liệu qua nhiều cột. Ở bài trước, bạn đã tạo danh sách các trận đấu có số bàn thắng cực cao cho từng quốc gia. Trong bài này, bạn sẽ thêm một cột khớp nữa để trả lời câu hỏi — trận đấu có tổng số bàn thắng cao nhất cho mỗi quốc gia, ở mỗi mùa giải, là trận nào?
*Lưu ý: truy vấn này có thể mất một lúc để tải.
Bài tập này là một phần của khóa học
Xử lý dữ liệu trong SQL
Hướng dẫn bài tập
- Hoàn thiện truy vấn con để chọn các trận đấu có số bàn thắng tổng cao nhất.
- Khớp truy vấn con với truy vấn chính bằng cách dùng các cột
country_idvàseasonở cả hai bảng.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
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.___);