在 FROM 中添加子查询
在上一个练习中,您创建了一个数据集,列出了 2012/2013 赛季每个比赛阶段的主客场场均进球数。
接下来,您将把主查询改写成一个「子查询」,以筛选出那些阶段:其阶段内的场均总进球数高于比赛「整体」场均总进球数。
本练习是课程的一部分
SQL 中的数据处理
练习说明
- 在
FROM子句的子查询中,按阶段从比赛表计算场均总进球数。 - 在
WHERE子句中添加一个子查询,用于计算整体场均总进球数。 - 将主查询「筛选」为仅包含场均总进球数「高于」整体平均值的阶段。
- 从子查询
s中选择stage和avg_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 = ___);