sql >> Databáze >  >> RDS >> Oracle

Oracle:Odstraňte duplikáty ve skupině z tabulky pomocí spojení

Použijte Oracle KEEP LAST najít nejlepší rc_document_id podle document_id . Poté smažte všechny ostatní.

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. Automaticky vložit hodnotu do databáze

  2. XA vs. výkon ovladače JDBC bez XA?

  3. Jak vypnout zobrazování chyb mysql na obrazovce v CodeIgniter

  4. Dynamicky načítat informace do Twitter Bootstrap modal