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

Tổ chức với CTE

Trước đây, bạn đã chỉnh sửa một truy vấn dựa trên một câu lệnh bạn đã hoàn thành ở chương 2 bằng cách dùng common table expressions (CTE).

Lần này, hãy mở rộng bài tập bằng cách xem chi tiết về các trận có số bàn thắng rất cao với CTE. Cũng giống như một truy vấn con trong FROM, bạn có thể JOIN các bảng ở bên trong một CTE.

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

  • Khai báo CTE, nơi bạn tạo danh sách tất cả các trận kèm theo name của giải đấu.
  • Chọn league, date, số bàn homeaway từ CTE.
  • Lọc truy vấn chính để lấy các trận có từ 10 bàn thắng trở lên.

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.

-- Set up your CTE
___ match_list ___ (
  -- Select the league name, date, home, and away goals
    SELECT 
  		___ AS league, 
     	___, 
  		___, 
  		m.away_goal,
       (m.home_goal + m.away_goal) AS total_goals
    FROM match AS m
    LEFT JOIN league as l ON m.country_id = l.id)
-- Select the league, date, home, and away goals from the CTE
SELECT ___, date, ___, away_goal
FROM ___
-- Filter by total goals
WHERE total_goals ___;
Chỉnh sửa và Chạy Mã