MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Perbarui pernyataan ON di subkueri dengan menambahkan kolom kedua untuk dijadikan JOIN.
  • Jika terjadi kesalahan terkait kolom JOIN yang baru, gunakan pernyataan CAST() 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;
Edit dan Jalankan Kode