Ciao,
per selezionare i record che hanno uno o più campi duplicati puoi fare così:
SELECT *
FROM tabella
USING tabella, tabella AS tabella_tmp
WHERE tabella.id > tabella_tmp.id
AND tabella.campo_duplicato_1 = tabella_tmp.campo_duplicato_1
AND tabella.campo_duplicato_2 = tabella_tmp.campo_duplicato_2
AND tabella.campo_duplicato_3 = tabella_tmp.campo_duplicato_3
...
Per eliminarli direttamente basta sostituire SELECT * con DELETE
DELETE
FROM tabella
USING tabella, tabella AS tabella_tmp
WHERE tabella.id > tabella_tmp.id
AND tabella.campo_duplicato_1 = tabella_tmp.campo_duplicato_1
AND tabella.campo_duplicato_2 = tabella_tmp.campo_duplicato_2
AND tabella.campo_duplicato_3 = tabella_tmp.campo_duplicato_3
...
Alessandro