通过 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;