Oracle
 sql >> база данни >  >> RDS >> Oracle

Изявление UPDATE:преоценете подзаявката след всеки SET

Опитайте се да използвате следното твърдение. Вашата таблица не позволява да се идентифицира ред, например с ID=2, така че за да свържете таблица с ROW_NUMBER, можете да използвате 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




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да актуализирате BLOB колона, грешка ORA-00932, докато Insert работи

  2. Как да премахнете дубликатите от списъка, разделен със запетая, чрез regexp_replace в Oracle?

  3. SQL груповата функция е вложена твърде дълбоко

  4. Oracle:има ли някаква логическа причина да не се използва паралелно изпълнение с подзаявки в списъка SELECT?

  5. PLS-00402:изисква се псевдоним в списъка SELECT на курсора, за да се избегнат дублирани имена на колони