在 SELECT 中加入子查詢
在上一個練習中,你在 FROM 子句加入了子查詢,並選出 2012/2013 賽季中,各階段的平均進球數高於整體平均進球數的階段。最後這一步,你將在 SELECT 中加入一個子查詢,用來比較各階段的平均進球數與整體平均值。
本練習屬於課程
SQL 資料操作
練習說明
- 在
SELECT中建立子查詢,計算 2012/2013 賽季的整體平均總進球數,並將結果存成名為overall_avg的欄位。 - 在
FROM中建立子查詢,計算 2012/2013 賽季各階段的平均總進球數。 - 在主查詢中篩選出 2012/2013 年各階段平均總進球數高於整體平均值的結果。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
SELECT
-- Select the stage and average goals from s
___,
ROUND(___,2) AS avg_goal,
-- Select the overall average for 2012/2013
(___ ___(___ + away_goal) FROM ___ WHERE ___ = ___) AS overall_avg
FROM
-- Select the stage and average goals in 2012/2013 from match
(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 = ___);