create PROCEDURE [dbo].[fanhua_tasklistgroupbyuserid]
(
@PageIndex int,
@PageSize int
)
AS
BEGIN
declare @PageLowerBound int
declare @PageUpperBound int
set @PageLowerBound=(@pageindex-1)*@pagesize
set @PageUpperBound=@PageLowerBound+@pagesize
set rowcount @PageUpperBound
declare @indextable table (id int identity(1,1),nid int)
insert @indextable (nid) select T.id from ( select row_number() over(partition by userid order by addtime desc) as rownum,* from fanhua_task ) as T where T.rownum=1 order by addtime desc
select b.* from @indextable a, fanhua_task b where b.id =a.nid and a.id between @PageLowerBound +1 and @PageUpperBound order by b.addtime desc
end
(
@PageIndex int,
@PageSize int
)
AS
BEGIN
declare @PageLowerBound int
declare @PageUpperBound int
set @PageLowerBound=(@pageindex-1)*@pagesize
set @PageUpperBound=@PageLowerBound+@pagesize
set rowcount @PageUpperBound
declare @indextable table (id int identity(1,1),nid int)
insert @indextable (nid) select T.id from ( select row_number() over(partition by userid order by addtime desc) as rownum,* from fanhua_task ) as T where T.rownum=1 order by addtime desc
select b.* from @indextable a, fanhua_task b where b.id =a.nid and a.id between @PageLowerBound +1 and @PageUpperBound order by b.addtime desc
end
本文介绍了一个SQL存储过程,用于实现根据用户ID对任务列表进行分组,并支持分页展示。通过复杂的SQL语句实现了高效的数据检索,特别适用于需要对大量数据进行快速分页查询的场景。

1万+

被折叠的 条评论
为什么被折叠?



