Jika kamu ingin mencari data atau baris duplikat pada suatu table dengan MySQL dan menghapus temuan duplikat tersebut, ini caranya.
WITH duplicates AS (
SELECT id, ROW_NUMBER() OVER(
PARTITION BY phone, email
ORDER BY created_at DESC
) AS rownum
FROM contacts
)
DELETE contacts
FROM contacts
JOIN duplicates USING(id)
WHERE duplicates.rownum > 1
Kode MySQL di atas adalah mencari data duplikat berdasarkan kolom phone
dan email
pada table contacts
dan menghapus data-data duplikat tersebut.