PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Doppelte Zeilen löschen (nicht alle Duplikate löschen)

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.