Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Cập nhật toàn bộ bảng với số thứ tự trong oracle

merge into foo
using
(
   select rowid as rid,
          row_number() over (order by date_value) as seqno
   from foo
) t on (foo.rowid = t.rid)
when matched then update
   set srno = t.seqno;

Bản trình diễn SQLFiddle: http://sqlfiddle.com/#!4/d8cc5/2



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tuyên bố ORACLE IIF

  2. EM12c hiện cho phép DB12c làm đại diện

  3. làm cho biểu mẫu bảng của tôi động

  4. Hiển thị đầu ra THỰC HIỆN Động Trong phạm vi pl / sql Từ sqlplus

  5. Oracle SQL Developer 21.4.2 và SQLcl 21.4.1 hiện đã có sẵn