sql >> Database >  >> RDS >> Oracle

Oracle - duplicaten verwijderen

In Oracle is ROWID een pseudo-kolom die verwijst naar de fysieke locatie van een rij. De query doet een self-join en haalt die rijen op die dezelfde waarde hebben van kolom 1 en kolom 2 - in de veronderstelling dat deze sleutels voldoende zijn om te identificeren als dubbele rij.

Zodra de rijen zijn opgehaald, verwijdert de query vervolgens die rowids die groter zijn dan de eerste rij die is opgehaald, waardoor duplicaten worden verwijderd



  1. Hoe gebruik je exec shell met PHP en MySQL?

  2. SCD-type 3

  3. SQL Server 2008 CTE-recursie

  4. Alles behalve één veld selecteren?