根据数据将标识值添加到现有列

时间:2018-05-30 14:49:49

标签: sql sql-server

我有一张表格,其中包含以下数据:

enter image description here

在此表中,existing_order是有意设计表的顺序。但是,由于不一致,我想再添加一列作为' Line No'这就像每个CID号码新开始的标识列。我希望结果数据如下:

enter image description here

我可以在小提琴手中快速创作并尽快分享。任何帮助将不胜感激!

Rextester链接:http://rextester.com/live/TWO92019

1 个答案:

答案 0 :(得分:3)

使用row_number()功能:

select *, row_number() over (partition by CID, PDI order by Agent) as LineNo
from table t;

但是,我不会在PDI上转发,因此,如果需要,您可以将其从partition子句中删除。