如何在Sql server 2005
中获得与stackoverflow.com分页相同的最后一页答案 0 :(得分:4)
尝试这样的事情
DECLARE @NumberPerPage INT
SELECT @NumberPerPage = 50
SELECT CEILING(COUNT(*) / CAST(@NumberPerPage AS FLOAT)) NumberOfPages
FROM TABLE
答案 1 :(得分:2)
假设页面大小为10:
select case when count(*) % 10 = 0 then count(*)/10 else count(*)/10 + 1 end as lastPageNumber from posts;
正如您所看到的,纯粹在SQL中执行此类操作有点乏味。你使用什么高级语言?您可以使用编程语言实现逻辑,然后执行此SQL查询以获取项目数的计数:
select count(*) from posts;