sql >> Databasteknik >  >> RDS >> Oracle

Uppdatera en kolumn i samma tabell om det finns dubbletter av poster

Du kan använda den analytiska funktionen row_number() och rovid för att hämta raderna:

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. SQL Server 2008 kan inte logga in med nyskapad användare

  2. fullCalendar-händelser post-metoden till MySQL

  3. Gör fantastiska listor själv, eller GitHub som anteckningsbok

  4. Uppdaterar flera rader i en tabell