我有一个查询,它返回以下内容:
ID Rank
1 1
2 1
3 2
4 3
5 4
6 4我正在尝试使用末尾的偏移量/获取值返回已分页的记录。
也就是说,如果我每页只想要3行,而我想要第1页,我会在下面传递一个1到@ page,3到@PageRecordCount,对于第2页,一个@Page =2得到第2页,等等……
OFFSET (@Page - 1) * @PageRecordCount ROWS
FETCH NEXT @PageRecordCount ROWS ONLY;如果我需要对每一页的记录进行完整的分组,我如何才能做到这一点?
我期待的是:@Page =1 @PageRecordCount =3
返回:
ID
1
2
3
4我希望返回分组数,而不是行数。这个是可能的吗?
发布于 2015-10-28 21:38:26
我想你想要这个:
;with cte as(your current query)
select * from cte
where rank > (@page - 1) * @count and rank <= @page * @counthttps://stackoverflow.com/questions/33401879
复制相似问题