Prova stegen som beskrivs i den här artikeln:Ta bort dubbletter från en PostgreSQL-databas.
Den beskriver en situation när du måste hantera stora mängder data som inte är möjligt att group by
.
En enkel lösning skulle vara denna:
DELETE FROM foo
WHERE id NOT IN (SELECT min(id) --or max(id)
FROM foo
GROUP BY hash)
Där hash
är något som dupliceras.