Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Usuwanie zduplikowanych wierszy z tabeli w Oracle

Użyj rowid pseudokolumna.

DELETE FROM your_table
WHERE rowid not in
(SELECT MIN(rowid)
FROM your_table
GROUP BY column1, column2, column3);

Gdzie column1 , column2 i column3 stwórz klucz identyfikacyjny dla każdego rekordu. Możesz wymienić wszystkie swoje kolumny.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy w niektórych wersjach Oracle istnieje limit zagnieżdżania skorelowanych podzapytań?

  2. Jak utworzyć tabelę zagnieżdżoną przy użyciu typu danych zdefiniowanego przez użytkownika w bazie danych Oracle

  3. Wybierz drugą najbardziej minimalną wartość w Oracle

  4. Importowanie plików w Oracle Apex za pomocą wwv_flow_files

  5. Otrzymuję błąd ORA - 00907 w następujących miejscach w dniu ON UPDATE