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