在r-sql中的记录中重复插入rownumber

时间:2010-02-10 11:27:20

标签: tsql

我想在记录中插入行号,例如计算特定范围内的行数。示例输出:

RowNumber ID  Name  
1         20   a     
2         21   b
3         22   c
1         23   d
2         24   e
3         25   f
1         26   g
2         27   h
3         28   i
1         29   j
2         30   k

我宁愿尝试使用rownumber()(按列名按顺序分区),但我的真实记录不包含将计入1-3 rownumber的列。

我已经尝试循环每个记录以插入行计数1-3,但此循环会影响查询的性能。该查询将用于RDL报告,这就是为什么查询的性能必须尽可能好。

欢迎提出任何建议。谢谢

1 个答案:

答案 0 :(得分:1)

你试过模数rownumber()?

选择 ((row_number()over(按ID排序)-1)%3)+1作为RowNumber 从表