使用 CASE WHEN 的條件篩選與加總
你可以把 CASE 陳述式放進像 SUM() 這樣的彙總函式裡,同時套用條件並進行計算!
在這個練習中,你的目標是篩選特定球隊(Real Sociedad),並計算他們每一季的主場與客場進球總數。
本練習屬於課程
SQL 資料操作
練習說明
- 建立一個
CASE陳述式,計算hometeam_id為8560時的主場進球(home goals)總數。 - 再建立第二個
CASE陳述式,計算awayteam_id為8560時的客場進球(away goals)總數,並將該欄別名為away_goals。 - 依
season分組查詢。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
SELECT season,
-- SUM the home goals
___(___ ___ hometeam_id = 8560 THEN ___ END) AS home_goals,
-- SUM the away goals
___
FROM match
-- Group the results by season
___