開始使用免費開始

建立主隊的 CTE

在本課程中,我們介紹了如何在查詢中使用 CASE 敘述、副查詢、共通資料表運算式(CTE),以及視窗函式,來整理出最符合你需求的資料集。這個練習中,你會綜合運用上述觀念,產生 2014/2015 英格蘭超級聯賽賽季中,曼徹斯特聯隊落敗的比賽清單。

你的第一個任務是建立一個查詢,篩選出曼徹斯特聯隊作為主隊出賽的比賽。之後的練習會把這個查詢改寫成共通資料表運算式。

本練習屬於課程

SQL 資料操作

檢視課程

練習說明

  • 建立一個 CASE 敘述,將每場比賽標記為 'Manchester United' 的勝(win)、負(lose)或平手(tie)。
  • CASE 的每個 WHEN 子句中填入對應的邏輯運算子(大於、小於、等於)。
  • matchhometeam_idteamteam_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 = ___;
編輯並執行程式碼