Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

orakel | hapus catatan duplikat

Meskipun Anda tidak memiliki kunci utama, setiap record memiliki rowid unik yang terkait.

Dengan menggunakan kueri di bawah ini, Anda hanya menghapus catatan yang tidak memiliki id baris maksimum dengan menggabungkan sendiri tabel dengan kolom yang menyebabkan duplikasi. Ini akan memastikan bahwa Anda menghapus duplikat apa pun.

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. NCHR() Fungsi di Oracle

  2. NANVL() Fungsi di Oracle

  3. ORA-01097

  4. Oracle.ManagedDataAccess.EntityFramework - ORA-01918:pengguna 'dbo' tidak ada

  5. Bagaimana ROWNUM bekerja dalam kueri pagination?