开始使用免费开始使用

通过 JOIN 修复重复

在上一个练习中,您编写的查询产生了重复。本练习将去除这些重复。移除重复的一种方法是,在 ON 子句中为 JOIN 增加另一个字段,从而调整 JOIN 逻辑。

控制台中已给出上一个练习的最终查询。您的任务是通过更新 ON 子句来修复重复。请注意,gold_medals 的总数应为 47

您可以随时参考 E:R 图

本练习是课程的一部分

SQL 报表制作

查看课程

练习说明

  • 在子查询中更新 ON 子句,添加第二个用于 JOIN 的字段。
  • 如果新增的 JOIN 字段导致报错,请使用 CAST() 来修复。

交互式实操练习

通过完成这段示例代码来试试这个练习。

SELECT SUM(gold_medals) AS gold_medals
FROM
	(SELECT 
     	w.country_id, 
     	SUM(gold) AS gold_medals, 
     	AVG(gdp) AS avg_gdp
    FROM winter_games AS w
    JOIN country_stats AS c
    -- Update the subquery to join on a second field
    ON c.country_id = w.country_id ____
    GROUP BY w.country_id) AS subquery;
编辑并运行代码