本文介绍了在一些计数后增加 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)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!