gpt4 book ai didi

sql - 用行号更新 Oracle 表列

转载 作者:行者123 更新时间:2023-12-04 17:46:11 26 4
gpt4 key购买 nike

我想用行号更新表列。empid中的每一行列应更新相关行号。
我尝试了以下查询。

UPDATE employee SET empid = row_number();

但这是行不通的。任何的想法?

最佳答案

首先,这不是 row_number() 的正确语法。函数,因为您缺少 over子句(导致 ORA-30484 错误)。即使是这样,这也行不通,因为您不能直接在 set 中使用窗口函数。子句(导致 ORA-30483 错误)。

但是,对于这个用例,您可以只使用 rownum伪列:

UPDATE employee SET empid = ROWNUM;

SQLFiddle

关于sql - 用行号更新 Oracle 表列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33716599/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com