我有一个表格,其数据排列如下:
在这个表格中,existing_order是表格被有意设计的顺序。然而,由于不一致性,我想要添加一个名为“行号”的列,类似于每个CID编号都重新开始的标识列。我希望得到的数据如下所示: 我可以在 Fiddler 中创建一个快速解决方案并很快分享。任何帮助都将不胜感激!Rextester 链接:http://rextester.com/live/TWO92019
我有一个表格,其数据排列如下:
在这个表格中,existing_order是表格被有意设计的顺序。然而,由于不一致性,我想要添加一个名为“行号”的列,类似于每个CID编号都重新开始的标识列。我希望得到的数据如下所示: 我可以在 Fiddler 中创建一个快速解决方案并很快分享。任何帮助都将不胜感激!使用row_number()
函数:
select *, row_number() over (partition by CID, PDI order by Agent) as LineNo
from table t;
然而,我并不依赖于 PDI
,因此如果需要,可以从 partition
子句中删除它。
LineNo
列,并使用“update”语句。你正在正确的路上。 - Yogesh Sharma