Mulai sekarangMulai gratis

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 merupakan bagian dari kursus

Meningkatkan Performa Kueri di PostgreSQL

Lihat Kursus

Instruksi latihan

  • Baca keluaran error berwarna merah.
  • Ubah kolom non-agregat dalam klausa SELECT agar sesuai dengan kolom pada GROUP BY.

Latihan interaktif langsung praktik

Cobalah latihan ini dengan melengkapi kode contoh ini.

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;
Edit dan Jalankan Kode