Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Oracle:Xóa các bản sao trong một nhóm khỏi Bảng có tham gia

Sử dụng KEEP LAST của Oracle để tìm rc_document_id tốt nhất per document_id . Sau đó, xóa tất cả những người khác.

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
);

Bản trình diễn 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. Oracle SQL Group Bởi nếu

  2. loại bỏ ký tự đặc biệt biểu thức chính quy

  3. RDLC LocalReport Xuất sang Excel thực sự chậm

  4. Oracle Spatial - chọn các đối tượng rơi trong khu vực

  5. Cách tăng tốc độ tải dữ liệu từ oracle sql sang pandas df