始める無料で始める

JOIN で重複を解消する

前の演習では、重複を含むクエリを作成しました。この演習ではその重複を取り除きます。重複を除去する一つの方法は、ON 句に別のフィールドを追加して JOIN のロジックを変更することです。

前の演習の最終クエリがコンソールに表示されています。あなたの役割は、ON 句を更新して重複を解消することです。合計の gold_medals の値は 47 になるはずです。

必要に応じて E:R Diagram を参照してください。

この演習はコースの一部です

SQLでのレポーティング

コースを見る

演習の手順

  • サブクエリ内の ON 句を更新し、JOIN するための第2のフィールドを追加してください。
  • 新しい 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;
コードを編集して実行