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;