我想用一个整数填充一个表列,所以我在考虑使用ROWNUM。但是,我需要根据其他列的顺序来填充它,比如ORDER BY column1, column2
。不幸的是,这是不可能的,因为Oracle不接受以下语句:
UPDATE table_a SET sequence_column = rownum ORDER BY column1, column2;
也不是以下语句(尝试使用WITH子句):
WITH tmp AS (SELECT * FROM table_a ORDER BY column1, column2)
UPDATE tmp SET sequence_column = rownum;
那么,如何在PL/SQL中使用SQL语句而不借助游标迭代方法来完成此操作呢?
https://stackoverflow.com/questions/6094039
复制相似问题