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 adalah bagian dari kursus
Pelaporan dengan SQL
Petunjuk latihan
- Perbarui pernyataan
ONdi subkueri dengan menambahkan kolom kedua untuk dijadikanJOIN. - Jika terjadi kesalahan terkait kolom
JOINyang baru, gunakan pernyataanCAST()untuk memperbaikinya.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
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;