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

Oracle:Hapus duplikat dalam grup dari Tabel dengan bergabung

Gunakan KEEP LAST Oracle Oracle untuk menemukan rc_document_id terbaik per document_id . Kemudian hapus yang lainnya.

delete from rc_document
where rc_document_id not in
(
  select max(d.rc_document_id) keep (dense_rank last order by dg.priority)
  from rc_document d
  join rc_document_group dg using (rc_document_group_id)
  group by d.document_id
);

Demo Rextester:http://rextester.com/NZVZGF52818



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. batas waktu koneksi database jboss saat idle di oracle

  2. Kueri Tab Silang Oracle SQL

  3. Oracle:Apakah mungkin membuat Peran dalam Pemicu?

  4. Pengembang PL/SQL bagaimana cara mendapatkan baris yang membuat penyisipan gagal?

  5. cara mengubah tanggal ke waktu di oracle 10g