Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Oracle:Usuń duplikaty w grupie z tabeli z dołączeniem

Użyj KEEP LAST Oracle znaleźć najlepszy rc_document_id na document_id . Następnie usuń wszystkie inne.

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 Rextestera: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. jak przekonwertować ciąg daty na format daty w oracle10g

  2. Przechodzenie do zakładki Specific w formularzach Oracle

  3. Jaki jest najprostszy sposób zdefiniowania zmiennej lokalnej w Oracle?

  4. Używając PL/SQL, w jaki sposób mogę umieścić zawartość pliku w obiekcie blob?

  5. Łączenie się z bazą danych Oracle 12c z Pentaho Data Integration (Kettle) Community Edition