sql >> Database teknologi >  >> RDS >> Oracle

Opdater en kolonne i samme tabel, hvis der er dublerede poster

Du kan bruge den analytiske funktion row_number() og rowid for at hente rækkerne:

UPDATE test_dup
   SET done = 'error'
 WHERE ROWID IN (SELECT ROWID
                   FROM (SELECT acc_num, tel_num, imsi, ROW_NUMBER () OVER (PARTITION BY acc_num, tel_num, imsi ORDER BY acc_num) AS ROW_NUMBER FROM test_dup)
                  WHERE ROW_NUMBER > 1)



  1. Kan ikke installere mysql gem på Mac OS X

  2. Hvorfor mysql ramte indeks, når kolonneombrydes med datofunktion

  3. Udlejning af biler er lige så enkelt som at køre:En datamodel for et biludlejningsfirma

  4. hvordan får man det første eller (et hvilket som helst) element fra en LiveData List i Android MVVM-arkitektur?