我想用行号更新表列。
中的每一行empid
列应使用相关行号进行更新。
我尝试了以下查询。
UPDATE employee SET empid = row_number();
但这是行不通的。任何想法?
首先,这不是正确的语法row_number()
功能,因为你错过了over
子句(导致 ORA-30484 错误)。即使是这样,这也行不通,因为你不能直接在窗口中使用窗口函数set
子句(导致 ORA-30483 错误)。
然而,对于这个用例,您可以只使用rownum
伪列:
UPDATE employee SET empid = ROWNUM;
SQL小提琴 http://sqlfiddle.com/#!4/ac08f/1/0
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)