就是有个数据每行去累计的,然后需要达到的效果就是当累计值达到70时就分一个类,并且要重新累计,因为需求是分页的时候总重量不超过70为一页
需要达到的效果如图所示
使用 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
不要死磕sql,逆把结果汇总处理,然后用代码去找70这个点,然后分页呢