我想在记录中插入行号,例如计算特定范围内的行数。示例输出:
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报告,这就是为什么查询的性能必须尽可能好。
欢迎提出任何建议。谢谢
答案 0 :(得分:1)
你试过模数rownumber()?
选择 ((row_number()over(按ID排序)-1)%3)+1作为RowNumber 从表