PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Usuń zduplikowane wiersze (nie usuwaj wszystkich duplikatów)

Wypróbuj kroki opisane w tym artykule:Usuwanie duplikatów z bazy danych PostgreSQL.

Opisuje sytuację, w której masz do czynienia z ogromną ilością danych, których nie można group by .

Prostym rozwiązaniem byłoby to:

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

Gdzie hash jest czymś, co się duplikuje.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wybierz liczbę wierszy w innej tabeli w instrukcji Postgres SELECT

  2. Przechowywanie obrazów w polach bajtowych w bazie danych PostgreSQL

  3. Jak Mod() działa w PostgreSQL

  4. Zmień kodowanie bazy danych PostgreSql

  5. Czy usunięcie bazy danych nie musi odbywać się w żadnej transakcji?