Probieren Sie die in diesem Artikel beschriebenen Schritte aus:Entfernen von Duplikaten aus einer PostgreSQL-Datenbank.
Es beschreibt eine Situation, in der Sie mit einer großen Datenmenge umgehen müssen, die nicht group by
.
Eine einfache Lösung wäre diese:
DELETE FROM foo
WHERE id NOT IN (SELECT min(id) --or max(id)
FROM foo
GROUP BY hash)
Wo hash
ist etwas, das dupliziert wird.