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

TẤT CẢ các truy vấn con Ở KHẮP MỌI NƠI

Trong các giải bóng đá, các trận đấu được chia theo nhiều vòng. Đội thắng sẽ tiến từ vòng này sang vòng tiếp theo cho đến khi vào trận chung kết. Ở mỗi vòng, mức độ cạnh tranh sẽ cao hơn vòng trước. Bảng match chứa dữ liệu về các vòng mà mỗi trận đã diễn ra.

Trong bài học này, bạn sẽ xây dựng một truy vấn hoàn chỉnh qua 3 bài tập, bao gồm ba truy vấn con — một trong mệnh đề SELECT, một trong mệnh đề FROM, và một trong mệnh đề WHERE. Ở bài tập cuối, truy vấn của bạn sẽ trích xuất dữ liệu để xem xét số bàn thắng trung bình ghi được ở mỗi vòng của một trận đấu. Liệu số bàn thắng trung bình có thay đổi khi mức độ cạnh tranh tăng dần từ vòng này sang vòng tiếp theo không?

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

  • Trích xuất số bàn thắng trung bình tính theo tổng bàn trong một truy vấn con SELECT.
  • Tính trung bình tổng số bàn cho stage cụ thể trong truy vấn chính.
  • Lọc cả hai truy vấn con và truy vấn chính để chỉ bao gồm dữ liệu của mùa giải 2012/2013.
  • GROUP truy vấn theo cột m.stage.

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 for each stage
	m.stage,
    ROUND(___(___ + m.away_goal),2) AS avg_goals,
    -- Select the average overall goals for the 2012/2013 season
    ROUND((SELECT ___(___ + away_goal) 
           FROM match 
           WHERE season = ___),2) AS overall
FROM match AS m
-- Filter for the 2012/2013 season
WHERE ___ = ___
-- Group by stage
GROUP BY ___;
Chỉnh sửa và Chạy Mã