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

wyrocznia | usuń duplikaty rekordów

Nawet jeśli nie masz klucza podstawowego, każdy rekord ma przypisany unikalny wiersz.

Korzystając z poniższego zapytania, usuwasz tylko te rekordy, które nie mają maksymalnego identyfikatora wiersza, przez samodzielne łączenie tabeli z kolumnami, które powodują duplikację. Zapewni to usunięcie wszelkich duplikatów.

DELETE FROM PPLP_LOAD_GENSTAT plg_outer
WHERE ROWID NOT IN(
  select   MAX(ROWID)
  from     PPLP_LOAD_GENSTAT plg_inner
  WHERE    plg_outer.pplp_name = plg_inner.pplg_name
  AND      plg_outer.start_time= plg_inner.start_time
  AND      plg_outer.end_time  = plg_inner.end_time
);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORACLE - ORA-01843:niepoprawny miesiąc

  2. Bool obsługuje Oracle SQL

  3. Wywołanie procedury składowanej Java w programie Java

  4. Zbierz statystyki schematu za pomocą FND_STATS w EBS 11i i R12

  5. Dołącz do siebie w wyroczni z przykładami