rownumber() 函数计算相邻单元格

rownumber() function to count adjacent cells

我需要使用 DTW 更新联系人数据(不能直接使用 sql 脚本)。 'CardCode' 是关键字段。 'CntctCode' 是记录,但您不能更新该字段。您必须为每条记录导入一个从 0 开始并递增的数字。 我希望查询为每个新的 CardCode 记录添加一个从 0 开始并增加的字段。

我已成功使用 row_number() over order 函数,但仅针对 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

你可以使用分区

select  row_number() over (partition by CardCode order by CntctCode) as PositionInTable
,       *
from OCPR