sql >> Database teknologi >  >> RDS >> PostgreSQL

Slet dublerede rækker (slet ikke alle dubletter)

Prøv trinene beskrevet i denne artikel:Fjernelse af dubletter fra en PostgreSQL-database.

Den beskriver en situation, hvor du skal håndtere enorme mængder data, som ikke er muligt at group by .

En simpel løsning ville være denne:

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

Hvor hash er noget, der bliver duplikeret.



  1. PL/SQL-funktionen i Oracle kan ikke se DBMS_AQ

  2. Hvordan synkroniseres SQLite-database på Android-telefon med MySQL-database på serveren?

  3. 2019 PostgreSQL-tendensrapport:Privat vs. Public Cloud, Migrations, Database Combinations &Top Rearons Used

  4. Sådan kalder du MySQL Stored Procedure i Python