sql >> Databasteknik >  >> RDS >> PostgreSQL

Ta bort dubbletter av rader (ta inte bort alla dubbletter)

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.



  1. Hantera transaktioner i MySQL

  2. PostgreSQL komprimerade arkivloggar i Windows

  3. SQL Server Management Studio-alternativ för att bläddra/redigera tabeller och köra frågor

  4. Hur man beviljar fjärråtkomst till en enda MySQL-databas