比如有文章表 test(Id,name),现在要用SQL分页 ID倒序
page==页数
rows==每页行数
total==总数据数
SELECT ID, NAME FROM TEST WHERE ID IN
( SELECT top (total-rows*(page-1)) ID FROM
( SELECT top page*rows ID FROM TEST ORDER BY ID DESC )
w ORDER BY w.ID ASC )
ORDER BY ID DESC
(total-rows*(page-1)) 最后一行的处理方法
上述方法有问题 当id 可以相同时出错
另一个方法
SELECT TOP ${rows} *
FROM
(
SELECT ROW_NUMBER() OVER (ORDER BY ID DESC) AS RowNumber,* FROM TEST
) as A
WHERE RowNumber > (${rows}*(${page}-1))
page==页数
rows==每页行数
后续不知道完没完。。。。。。。。。。