mssql下的数据表分页sql语句

mssql下的数据表分页sql语句

假设一张MSSQL数据库表table

其中的time列降序排列,需要获得这张表以time为条件的分页数据:
—————————传说的分界线—————

select top 3 from table where time < @pastTime

pastTime = select MIN(time) from @pastNote

pastNote = select top @pastTop from table

pastTop = (当前页码 - 1) * 每页记录数

pastTop = (3 - 1) * 3 = 6

select top 3 from table where time < (select min(time) from (
  select top 6 from table
 )
)

—————————传说的分界线—————

留下回复