在 FROM 中加入子查詢
在前一個練習中,你建立了一個資料集,列出 2012/2013 賽季每個比賽階段的主場與客場平均進球數。
在這一步,你會把主查詢改成一個「子查詢」,用來擷取那些階段:其單一階段的平均總進球數高於「整體」每場比賽的平均總進球數。
本練習屬於課程
SQL 資料操作
練習說明
- 在
FROM子句的子查詢中,針對每個階段從比賽資料表計算平均總進球數。 - 在
WHERE子句加入一個子查詢,用來計算整體的平均總進球數。 - 將主查詢「篩選」為只保留平均總進球數「高於」整體平均的那些階段。
- 從子查詢
s中選取stage與avg_goals欄位至主查詢。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
SELECT
-- Select the stage and average goals from the subquery
___,
ROUND(___,2) AS avg_goals
FROM
-- Select the stage and average goals in 2012/2013
(SELECT
___,
___(___ + away_goal) AS avg_goals
FROM ___
WHERE season = ___
GROUP BY stage) AS s
WHERE
-- Filter the main query using the subquery
s.avg_goals __ (SELECT ___(___ + away_goal)
FROM match WHERE season = ___);