This query returns the count for duplicate columns col B, col C, col D
SELECT `colB`, `colC`, `colD`, COUNT(1) as CNT
FROM `table`
GROUP BY `colB`, `colC`, `colD`
HAVING COUNT(1) > 1
How do I delete the duplicate records while keeping one ?
DELETE FROM `table` WHERE (
// Keep one record and delete rows with duplicate columns b,c,d
)
colA
is the Primary Key - AI