开始使用免费开始使用

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