开始使用免费开始使用

在 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 = ___);
编辑并运行代码