我有一张表格,其中包含以下数据:
在此表中,existing_order是有意设计表的顺序。但是,由于不一致,我想再添加一列作为' Line No'这就像每个CID号码新开始的标识列。我希望结果数据如下:
我可以在小提琴手中快速创作并尽快分享。任何帮助将不胜感激!
Rextester链接:http://rextester.com/live/TWO92019
答案 0 :(得分:3)
使用row_number()
功能:
select *, row_number() over (partition by CID, PDI order by Agent) as LineNo
from table t;
但是,我不会在PDI
上转发,因此,如果需要,您可以将其从partition
子句中删除。