Du könntest aletrnatib auch mit
SELECT MAX(id)
FROM tabelle
GROUP BY name
HAVING count(1) >1
>
> jeweils eine ID der vorhandenn Dupletten ermitteln und diese dann in der Lösch-Anweisung weiter benutzen.
Mein Gott, warum nicht "aletrnatib" die "Dupletten" per Mengenlogik einfach elimieren, statt einen wie auch immer gearteten Lauf starten?