【问题标题】:Increase row count in sql server after some count (say 25,000)在一些计数后增加 sql server 中的行数(比如 25,000)
【发布时间】:2012-03-16 07:47:23
【问题描述】:

我有这样的桌子

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-08
      • 1970-01-01
      • 1970-01-01
      • 2010-10-13
      • 1970-01-01
      • 1970-01-01
      • 2010-12-21
      • 1970-01-01
      相关资源
      最近更新 更多