我有这样的表
col1 col2 col3
3 5 8
4 5 5
5 5 5
3 3 3
4 5 6
我需要在SQL Server中获得如下表格
col1 col2 col3 group
3 5 8 1
4 5 5 1
5 5 5 2
3 3 3 2
4 5 6 3
在某些行计数(比如25000)之后,组列行数必须增加
(例如,如果行数超过25,000,则组列值必须更改为下一个数字,即25,001 - 2,50001 - 3)
如何在SQL Server中编写查询?
答案 0 :(得分:3)
您可以使用row_number生成数字并进行一些计算 这将组成5行。
select Column1,
Column2,
1 + ((row_number() over(order by Column3) - 1) / 5)
from YourTable