Memperbaiki duplikasi melalui JOIN
Pada latihan sebelumnya, Anda menyiapkan kueri yang mengandung duplikasi. Latihan ini akan menghapus duplikasi tersebut. Salah satu pendekatan untuk menghapus duplikasi adalah mengubah logika JOIN dengan menambahkan kolom lain ke pernyataan ON.
Kueri akhir dari latihan sebelumnya ditampilkan di konsol. Tugas Anda adalah memperbaiki duplikasi dengan memperbarui pernyataan ON. Perhatikan bahwa total nilai gold_medals seharusnya 47.
Silakan merujuk ke E:R Diagram.
Latihan ini merupakan bagian dari kursus
Pelaporan dengan SQL
Instruksi latihan
- Perbarui pernyataan
ONdi subkueri dengan menambahkan kolom kedua untuk dijadikanJOIN. - Jika terjadi kesalahan terkait kolom
JOINyang baru, gunakan pernyataanCAST()untuk memperbaikinya.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
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;