用 JOIN 修正重複
在前一個練習中,你建立了一個會產生重複資料的查詢。這個練習要把重複去除。一種作法是調整 JOIN 邏輯,在 ON 條件中再加入一個欄位。
主控台中已顯示上一題最後的查詢。你的工作是更新 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;