Thêm một truy vấn con trong SELECT
Ở bài trước, bạn đã thêm một truy vấn con vào mệnh đề FROM và chọn các giai đoạn (stage) có số bàn thắng trung bình trong giai đoạn đó vượt quá số bàn thắng trung bình của cả mùa giải 2012/2013. Ở bước cuối này, bạn sẽ thêm một truy vấn con trong SELECT để so sánh số bàn thắng trung bình ở mỗi giai đoạn với tổng thể.
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ạo một truy vấn con trong
SELECTtrả về số bàn thắng trung bình của cả mùa 2012/2013 và lưu vào cột tênoverall_avg - Tạo một truy vấn con trong
FROMtính số bàn thắng trung bình ở mỗi giai đoạn trong mùa 2012/2013. - Lọc truy vấn chính để chỉ lấy các giai đoạn có số bàn thắng trung bình lớn hơn mức trung bình chung của mùa 2012/2013.
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 s
___,
ROUND(___,2) AS avg_goal,
-- Select the overall average for 2012/2013
(___ ___(___ + away_goal) FROM ___ WHERE ___ = ___) AS overall_avg
FROM
-- Select the stage and average goals in 2012/2013 from match
(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 = ___);