包含多条件的相关子查询
相关子查询可用于跨多列匹配数据。在上一个练习中,您为每个国家生成了超高比分比赛的列表。本练习中,您将再增加一个用于匹配的列,以回答这个问题——在每个赛季、每个国家中,哪一场比赛的比分最高?
*注意:此查询可能需要较长时间加载。
本练习是课程的一部分
SQL 中的数据处理
练习说明
- 完成子查询,选出总进球数最高的比赛。
- 使用两张表中的
country_id和season列,将子查询与主查询进行匹配。
交互式实操练习
通过完成这段示例代码来试试这个练习。
SELECT
main.country_id,
main.date,
main.home_goal,
main.away_goal
FROM match AS main
WHERE
-- Filter for matches with the maximum number of total goals scored
(home_goal + away_goal) =
(SELECT ___(___ + sub.away_goal)
FROM match AS sub
-- Join the main query to the subquery in WHERE
WHERE ___ = sub.___
AND ___ = sub.___);