開始使用免費開始

用 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;
編輯並執行程式碼