关于sql sevrer对累计数据进行分类的问题

就是有个数据每行去累计的,然后需要达到的效果就是当累计值达到70时就分一个类,并且要重新累计,因为需求是分页的时候总重量不超过70为一页
需要达到的效果如图所示

img

使用 row_number 来设置一个行号,然后(行号-1)/ 70得出页码,这也算一个常用方法了

比如宿舍,每4个人一个房间,也可以用这个来分配

select *,(rowid-1)/5+1 as pageid -- 比如我这里每5个人一个小组进行随机拓展分组
from (
    select User_ID,ROW_NUMBER() over(order by newid()) as rowid 
    from Base_UserInfo
) a


img

不要死磕sql,逆把结果汇总处理,然后用代码去找70这个点,然后分页呢