Максимальное количество из подставленного SQL-запроса - PullRequest
0 голосов
/ 27 октября 2011

У меня есть запрос ниже, который выбирает данные в рамке.Существует много данных, и я хочу получить только одну «страницу» за раз.

SELECT
    entryDateTime,
    value
FROM
(
    SELECT
        ROW_NUMBER() OVER(ORDER BY entryDateTime DESC) AS rowNum,
        entryDateTime,
        value
    FROM
        table
    WHERE
        entryDateTime BETWEEN @start AND @end
) AS TempTbl
WHERE
    rowNum BETWEEN @startRow AND @endRow;

Я хочу знать, возможно ли из этого получить максимальное значение rowNum.По сути, я рассчитываю получить количество всех возможных строк, чтобы знать, сколько страниц данных существует за данный промежуток времени (я ожидаю, что максимальный rowNum будет больше @endRow).Кто-нибудь знает, как это сделать?

1 Ответ

1 голос
/ 27 октября 2011

Обычно вы выполняете 2 отдельных запроса, один из которых просто выполняет СЧЕТ (*), а затем отдельный, который получает текущую страницу данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...