Получить последнюю страницу нет в пейджерной ссылке, как stackoverflow - PullRequest
1 голос
/ 10 ноября 2009

Как получить последнюю страницу не похожей на нумерацию страниц stackoverflow.com в Sql server 2005

Ответы [ 2 ]

4 голосов
/ 10 ноября 2009

Попробуйте что-нибудь подобное

DECLARE @NumberPerPage INT

SELECT @NumberPerPage = 50

SELECT  CEILING(COUNT(*) / CAST(@NumberPerPage AS FLOAT)) NumberOfPages
FROM    TABLE
2 голосов
/ 10 ноября 2009

Предполагая размер страницы 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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...