Lọc bằng truy vấn con vô hướng (scalar subqueries)
Truy vấn con (subquery) cực kỳ mạnh để thực hiện các phép lọc và biến đổi phức tạp. Bạn có thể lọc dữ liệu dựa trên các giá trị đơn (vô hướng) bằng truy vấn con theo những cách mà WHERE hoặc JOIN không làm được. Truy vấn con cũng hữu ích cho các thao tác nâng cao với tập dữ liệu. Bạn sẽ thường xuyên gặp truy vấn con trong các bối cảnh thực tế dùng cơ sở dữ liệu quan hệ.
Trong bài tập này, bạn sẽ tạo danh sách các trận mà tổng số bàn thắng (tổng của hai đội) lớn hơn 3 lần mức trung bình của các trận trong bảng matches_2013_2014, bảng này bao gồm tất cả trận đấu ở mùa giải 2013/2014.
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
- Tính gấp ba lần trung bình bàn thắng sân nhà + sân khách trên tất cả các trận trong một truy vấn con.
- Lọc truy vấn chính để chỉ lấy những trận có tổng số bàn thắng (sân nhà + sân khách) vượt quá giá trị trong truy vấn con.
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
date,
home_goal,
away_goal
FROM matches_2013_2014
-- Filter for matches where total goals is greater than 3x the average
WHERE (___ + ___) ___
(SELECT ___ * AVG(___ + ___)
FROM ___);