一些计数后增加sql server中的行数(比如说25,000)

时间:2012-03-16 07:47:23

标签: sql sql-server sql-server-2008-r2

我有这样的表

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中编写查询?

1 个答案:

答案 0 :(得分:3)

您可以使用row_number生成数字并进行一些计算 这将组成5行。

select Column1, 
       Column2,
       1 + ((row_number() over(order by Column3) - 1) / 5)
from YourTable