У меня есть запрос ниже, который выбирает данные в рамке.Существует много данных, и я хочу получить только одну «страницу» за раз.
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
).Кто-нибудь знает, как это сделать?