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
我需要使用 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