Thêm một truy vấn con trong FROM
Ở bài trước, bạn đã tạo một tập dữ liệu liệt kê số bàn thắng trung bình của đội nhà và đội khách ở mỗi vòng (stage) của mùa giải 2012/2013.
Bước tiếp theo, bạn sẽ biến truy vấn chính thành một truy vấn con để trích ra danh sách các vòng mà tổng số bàn thắng trung bình cao hơn mức trung bình tổng thể của số bàn thắng trong một trận.
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 tổng số bàn thắng trung bình từ bảng match cho mỗi vòng trong truy vấn con ở mệnh đề
FROM. - Thêm một truy vấn con vào mệnh đề
WHEREđể tính mức trung bình tổng thể của tổng số bàn thắng. - Lọc truy vấn chính để chỉ giữ các vòng có tổng số bàn thắng trung bình cao hơn mức trung bình tổng thể.
- Chọn các cột
stagevàavg_goalstừ truy vấn consvào truy vấn chính.
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
-- Select the stage and average goals from the subquery
___,
ROUND(___,2) AS avg_goals
FROM
-- Select the stage and average goals in 2012/2013
(SELECT
___,
___(___ + away_goal) AS avg_goals
FROM ___
WHERE season = ___
GROUP BY stage) AS s
WHERE
-- Filter the main query using the subquery
s.avg_goals __ (SELECT ___(___ + away_goal)
FROM match WHERE season = ___);