【发布时间】:2020-01-01 22:37:36
【问题描述】:
我需要语法方面的帮助,以根据另一个字段 VARCHAR2 的顺序使用新的数字序列更新 oracle 表中的现有字段。
当前表:
CODE CODE_ORDER
A00 3
A00.0 4
A00.1 6
A00.9 8
期望的结果:
CODE CODE_ORDER
A00 1
A00.0 2
A00.1 3
A00.9 4
这里的 SELECT 语句给了我想要的结果,但是当我将它与 UPDATE 语句一起使用时,我收到一个错误。
UPDATE Table SET code_order = (select row_number() over (order by
code asc) from Table)
UPDATE 语句显示此错误:
ORA-01427: single-row subquery returns more than one row
提前感谢您的任何建议。
【问题讨论】:
标签: sql oracle sql-update