Pelajaran 25 / 37 · Pengelompokan

Mencari duplikat dengan GROUP BY dan HAVING

Kelompokkan berdasarkan kolom yang seharusnya unik, hitung jumlahnya, lalu simpan grup yang berisi lebih dari satu baris. Ini cara standar untuk mencari data duplikat.

Query-nya

SELECT customer_id, amount, count(*) AS times
FROM orders
GROUP BY customer_id, amount
HAVING count(*) > 1

Coba kelompokkan menurut customer_id saja, dengan menghapus amount dari SELECT dan GROUP BY: 6 pelanggan punya lebih dari satu pesanan.

Berikutnya: DISTINCT sama dengan GROUP BY tanpa agregat · Semua pelajaran