開始使用免費開始

在 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 = ___);
編輯並執行程式碼