Oracle數據庫實現更新某列爲行號

在oracle裏面的序號一般使用row_number() over(ORDER BY  列名) 分析函數

語法格式:row_number() over(partition by 分組列 order by 排序列 desc);

sql語句:

UPDATE WX_SCHOOL a SET a.SYS_CODE=(SELECT b.rowno FROM (SELECT row_number() over(ORDER BY t.id) rowno, ROWID browid from WX_SCHOOL t ) b WHERE b.browid = a.rowid)