我需要使用DTW更新联系人数据(不能直接使用sql脚本执行)。 “ CardCode”是关键字段。 “ CntctCode”是记录,但是您不能在该字段上更新。您必须使用一个从0开始且每个记录递增的数字进行导入。 我希望查询添加从0开始的字段,并为每个新的CardCode记录增加字段。
我已经成功地通过order函数使用了row_number(),但是仅用于1个CardCode记录。我需要它来处理更大的CardCode。
select row_number() over (order by CntctCode) as PositionInTable
, *
from OCPR
select row_number() over (order by T0.CntctCode) as PositionInTable
, *
from OCPR T0
WHERE T0.CardCode = 'C00001'
PositionInTable CntctCode CardCode
1 12101 C00001
2 12102 C00001
3 12103 C00001
4 12315 C00001
5 12696 C00001
6 13097 C00001
7 13098 C00001
8 13328 C00001
9 13408 C00001
10 13628 C00001
11 13661 C00001
12 13662 C00001
13 14634 C00001
答案 0 :(得分:0)
您可以使用分区依据
select row_number() over (partition by CardCode order by CntctCode) as PositionInTable
, *
from OCPR