sql >> Database >  >> RDS >> Oracle

UPDATE-instructie:subquery opnieuw evalueren na elke SET

Probeer de volgende verklaring te gebruiken. Uw tabel staat niet toe om een ​​rij te identificeren, bijvoorbeeld met ID=2 dus om een ​​tabel te koppelen met ROW_NUMBER kunt u 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. MYSQL - Wat is een primaire sleutel?

  2. MySQL-scripts in docker-entrypoint-initdb worden niet uitgevoerd

  3. Hoe de primaire sleutel van integer naar serieel te converteren?

  4. Hoe gebruik ik Flask/Peewee met Heroku?