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

Thêm một subquery vào mệnh đề SELECT

Subquery trong câu lệnh SELECT tạo ra một giá trị đơn, cho phép bạn truyền giá trị tổng hợp xuống một data frame. Điều này hữu ích khi bạn cần thực hiện các phép tính trên dữ liệu ngay trong cơ sở dữ liệu của mình.

Trong bài tập sau, bạn sẽ xây dựng một truy vấn để tính số bàn thắng trung bình mỗi trận trong giải đấu của từng quốc gia.

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

  • Trong subquery, chọn số bàn thắng trung bình bằng cách cộng home_goalaway_goal, rồi
  • Lọc kết quả để chỉ tính trung bình số bàn thắng trong mùa giải '2013/2014'.
  • Trong truy vấn chính, chọn số bàn thắng trung bình bằng cách cộng home_goalaway_goal. Việc này tính số bàn thắng trung bình cho mỗi giải đấu, sau đó
  • Lọc kết quả trong truy vấn chính theo cách bạn đã lọc subquery. GROUP truy vấn BY name của giải đấu.

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 
	l.name AS league,
    -- Round the average of the league's total goals
    ROUND(___(___ + m.away_goal), 2) AS avg_goals,
    -- Select and round the average total goals for the season
    (SELECT ___(___(___ + away_goal), 2) 
     FROM match
     ___ ___ = ___) AS overall_avg
FROM league AS l
LEFT JOIN match AS m
ON l.country_id = m.country_id
-- Filter for the 2013/2014 season
WHERE ___ = ___
GROUP BY ___;
Chỉnh sửa và Chạy Mã