本文介绍了在一些计数后增加 sql server 中的行数(比如 25,000)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这样的桌子

col1 col2 col3
3   5    8    
4   5    5    
5   5    5    
3   3    3    
4   5    6 

我需要在 SQL Server 中得到如下表

I need to get table like below in 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 )之后,组列的行数必须增加

After some row count (say 25000 ) group column row count has to increase

(例如,如果行数超过 25,000,则组列值必须更改为下一个数字,即 25,001 - 2、50001 - 3)

(ex- if row count crosses 25,000 the group column value has to change to next number ie 25,001 - 2, 50001 - 3)

如何在 SQL Server 中编写查询?

How to write a query in SQL Server?

推荐答案

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

You can use row_number to generate numbers and the do some calculations.
This will make on group of 5 rows.

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

这篇关于在一些计数后增加 sql server 中的行数(比如 25,000)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

11-03 07:05