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