遇到一个场景,在使用 INSERT INTO A SELECT … FROM B 插入一个表数据的时候,表A有一列是记录的序号,且该序号要以B表的id列排序,如下sql
INSERT INTO A SELECT ID, ROWNUM F_XH FROM B ORDER BY B.ID
此时F_XH并不是按照ID排序生成的,则改成
INSERT INTO A SELECT ID, row_number() over(ORDER BY ID) F_XH FROM B ORDER BY ID
即可。
如有建议,请不吝赐教!感谢!