设置数据组的序列号

时间:2018-04-06 06:55:50

标签: oracle ssis

我想在SSIS中模拟一组记录的序列号。挑战是运行序列号从1开始,并为每个POLNO,RNWNO,ENDNO,RISKNO组合递增1。我知道如何创建连续序列,但我不知道如何依赖它来为ssis中的参数。我的来源是Oracle,我正在通过SSIS将数据移动到另一个Oracle数据库。请帮我。

明智 实施例

Polno   Ren   End  Risk   ID Number   Seqno
p1          0      0        1        ID01               1
p1          0      0        1        ID02               2
p1          0      0        1        ID03               3
p1          0      0        2        ID04               1
p1          0      0        2        ID05               2
p1          0      0        2        ID06               3
p1          0      1        1        ID01               1
p1          0      1        1        ID02               2
p1          0      1        1        ID03               3
p1          0      1        2        ID04               1
p1          0      1        2        ID05               2
p1          0      1        2        ID06               3

1 个答案:

答案 0 :(得分:1)

Oracle解决方案是使用ROW_NUMBER分析函数:

SELECT t.*,
       ROW_NUMBER() OVER (
         PARTITION BY POLNO,RNWNO,ENDNO,RISKNO ORDER BY IDNumber
       ) AS SeqNo
FROM   your_table t;