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

Заявка за актуализиране на Oracle за актуализиране на записи в последователен ред

Това решение на същия въпрос, който посочихте, показва как да го направите:

update employee set emp_id = (
  with tab as (
    select emp_id, rownum r
    from   (select emp_id from employee order by emp_id)
  )
  select r from tab where employee.emp_id = tab.emp_id
);

Това работи. Не можете да актуализирате изглед, който съдържа аналитична функция като row_number - вижте Документи на Oracle 12C , потърсете „Бележки за обновяеми изгледи“.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle 11g ado свързващи низове за ODBC (не OLEDB), използвайки excel VBA 64 бита (DSN Less и tnsnames)

  2. Използвайте като „%“ и съпоставете NULL стойности с NUMBER колони

  3. Oracle на Alpine linux

  4. как да заявите база данни на oracle въз основа на потребителски вход с помощта на asp.net c#

  5. Инструкция UPDATE в Oracle с помощта на SQL или PL/SQL за актуализиране САМО на първия дублиран ред