含多重條件的關聯子查詢
關聯子查詢很適合用來跨多個欄位比對資料。在上一個練習中,你為每個國家找出了得分極高的比賽清單。這一題要再加入一個比對欄位,來回答這個問題——每個國家在各個賽季中,哪一場比賽的總進球數最高?
*注意:此查詢可能需要一段時間載入。
本練習屬於課程
SQL 資料操作
練習說明
- 完成子查詢,選出「總」進球數「最高」的比賽。
- 使用兩個資料表中的
country_id與season欄位,將子查詢對應到主查詢。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
SELECT
main.country_id,
main.date,
main.home_goal,
main.away_goal
FROM match AS main
WHERE
-- Filter for matches with the maximum number of total goals scored
(home_goal + away_goal) =
(SELECT ___(___ + sub.away_goal)
FROM match AS sub
-- Join the main query to the subquery in WHERE
WHERE ___ = sub.___
AND ___ = sub.___);