Group by dan agregasi
Anda memutuskan untuk meninjau kembali negara-negara yang tidak memiliki data populasi. Anda melakukan join data demographics dari World Bank dengan data oregions dari Olimpiade.
Anda ingin melihat tren, jadi kelompokkan negara secara regional untuk mengetahui berapa banyak negara per wilayah yang tidak memiliki data populasi. Anda ingin menampilkan hasil berdasarkan region Olimpiade dan menghitung negara yang memiliki data populasi menggunakan kode negara olympic_cc.
Pilih Jalankan Kode untuk melihat hasilnya. Apakah Anda mendapatkan error?
Baca pesan error berwarna merah lalu ikuti instruksi di bawah ini untuk memperbaiki kueri.
Latihan ini adalah bagian dari kursus
Meningkatkan Performa Kueri di PostgreSQL
Petunjuk latihan
- Baca keluaran error berwarna merah.
- Ubah kolom non-agregat dalam klausa
SELECTagar sesuai dengan kolom padaGROUP BY.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
SELECT reg.country, COUNT(DISTINCT dem.olympic_cc)
FROM regions reg -- Olympics region data
LEFT JOIN demographics dem -- World Bank population data
ON dem.olympic_cc = reg.olympic_cc
GROUP BY reg.region;