Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

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 stageavg_goals từ truy vấn con s và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 = ___);
Chỉnh sửa và Chạy Mã