開始使用免費開始

在 FROM 中加入子查詢

在前一個練習中,你建立了一個資料集,列出 2012/2013 賽季每個比賽階段的主場與客場平均進球數。

在這一步,你會把主查詢改成一個「子查詢」,用來擷取那些階段:其單一階段的平均總進球數高於「整體」每場比賽的平均總進球數。

本練習屬於課程

SQL 資料操作

檢視課程

練習說明

  • FROM 子句的子查詢中,針對每個階段從比賽資料表計算平均總進球數。
  • WHERE 子句加入一個子查詢,用來計算整體的平均總進球數。
  • 將主查詢「篩選」為只保留平均總進球數「高於」整體平均的那些階段。
  • 從子查詢 s 中選取 stageavg_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 = ___);
編輯並執行程式碼