建立主隊的 CTE
在本課程中,我們介紹了如何在查詢中使用 CASE 敘述、副查詢、共通資料表運算式(CTE),以及視窗函式,來整理出最符合你需求的資料集。這個練習中,你會綜合運用上述觀念,產生 2014/2015 英格蘭超級聯賽賽季中,曼徹斯特聯隊落敗的比賽清單。
你的第一個任務是建立一個查詢,篩選出曼徹斯特聯隊作為主隊出賽的比賽。之後的練習會把這個查詢改寫成共通資料表運算式。
本練習屬於課程
SQL 資料操作
練習說明
- 建立一個
CASE敘述,將每場比賽標記為'Manchester United'的勝(win)、負(lose)或平手(tie)。 - 在
CASE的每個WHEN子句中填入對應的邏輯運算子(大於、小於、等於)。 - 以
match的hometeam_id與team的team_api_id來連接資料表。 - 篩選 查詢,使其只包含
'2014/2015'賽季,且'Manchester United'為主隊的比賽。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
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 = ___;