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