sql >> Database >  >> RDS >> PostgreSQL

Verwijder dubbele rijen (verwijder niet alle dubbele rijen)

Probeer de stappen die in dit artikel worden beschreven:Duplicaten verwijderen uit een PostgreSQL-database.

Het beschrijft een situatie waarin u te maken heeft met enorme hoeveelheden gegevens die niet kunnen worden group by .

Een eenvoudige oplossing zou dit zijn:

DELETE FROM foo
       WHERE id NOT IN (SELECT min(id) --or max(id)
                        FROM foo
                        GROUP BY hash)

Waar hash is iets dat wordt gedupliceerd.



  1. Een afbeelding ophalen die is opgeslagen als BLOB op een MYSQL DB

  2. SQLite-weergave maken

  3. Geldige modificaties voor SQLite-datum/tijd-functies

  4. E-mailadres als primaire sleutel gebruiken?