Thiết lập CTE cho đội chủ nhà
Trong khóa học này, bạn đã học cách dùng câu lệnh CASE, truy vấn con, biểu thức bảng chung (CTE), và window functions trong truy vấn để cấu trúc một bộ dữ liệu phù hợp nhất với nhu cầu của bạn. Ở bài này, bạn sẽ dùng tất cả các khái niệm đó để tạo danh sách các trận mà Manchester United bị đánh bại trong mùa giải Ngoại hạng Anh 2014/2015.
Nhiệm vụ đầu tiên của bạn là tạo truy vấn đầu tiên để lọc các trận mà Manchester United thi đấu với tư cách đội chủ nhà. Truy vấn này sẽ trở thành một biểu thức bảng chung ở bài sau.
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
- Tạo một câu lệnh
CASExác định mỗi trận là thắng, thua, hoặc hòa cho'Manchester United'. - Điền các toán tử logic cho từng mệnh đề
WHENtrong câu lệnhCASE(lớn hơn, nhỏ hơn, bằng). - JOIN các bảng theo
hometeam_idtừmatch, vàteam_api_idtừteam. - Lọc truy vấn chỉ bao gồm các trận thuộc mùa
'2014/2015'nơi'Manchester United'là đội 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
m.id,
t.team_long_name,
-- Identify matches as home/away wins or ties
___ ___ m.home_goal ___ ___ ___ 'MU Win'
___ m.home_goal ___ ___ ___ 'MU Loss'
___ 'Tie' ___ AS outcome
FROM ___ AS m
-- Left join team on the hometeam_ID and team_API_id
LEFT JOIN ___ AS t
ON ___ = t.team_api_id
WHERE
-- Filter for 2014/2015 and Manchester United as the home team
___ = ___
AND t.team_long_name = ___;