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

UPDATE-sætning:revurder underforespørgsel efter hvert SET

Prøv at bruge følgende udsagn. Din tabel tillader ikke at identificere en række for eksempel med ID=2, så for at linke tabel med ROW_NUMBER kan du bruge 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. Producent/forbrugersystem ved hjælp af database (MySql), er dette muligt?

  2. Få topscorer(e) i MySQL

  3. doktrin - få næste og forrige optegnelse

  4. Sådan fejlfinder du ORA-02049 og låser problemer generelt med Oracle