sql >> Databasteknik >  >> RDS >> Oracle

UPDATE-sats:omvärdera underfrågan efter varje SET

Försök att använda följande påstående. Din tabell tillåter inte att identifiera en rad till exempel med ID=2 så för att länka tabell med ROW_NUMBER kan du använda ROWID

UPDATE
Test 
SET id = (SELECT RN FROM
                     (SELECT ROW_NUMBER() 
                             OVER (ORDER BY ID) as RN 
                             FROM Test
                     ) T1
                     WHERE T1.RowID=Test.RowID
          )

SQLFiddle-demo




  1. Vilket är effektivare smallint eller karaktär(10)?

  2. ora-12154 kunde inte lösa... med Oracle Instant Client

  3. MySQL 8 ignorerar heltalslängder

  4. Importera en JSON-fil till Postgresql 11 på Windows 10