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
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_goalvàaway_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_goalvàaway_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.
GROUPtruy vấnBYnamecủ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 ___;