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
)
)
—————————传说的分界线—————