[英]Max Count from Framed SQL Query
I have the query below that is selected data in a 'framed' manner. 我在下面的查询中以“框架”方式选择了数据。 There is a lot of data and I only want to get one 'page' at a time. 有很多数据,我一次只想获得一个“页面”。
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;
I want to know if it's possible to get the maximum rowNum
value from this. 我想知道是否有可能从中获得最大的rowNum
值。 Basically, I am looking to get a count of all possible rows so I know how many pages of data exist for the given time span (I expect the maximum rowNum
to be bigger than @endRow
). 基本上,我希望获得所有可能行的计数,因此我知道在给定时间范围内存在多少页数据(我希望最大rowNum
大于@endRow
)。 Does anyone know how to do this? 有谁知道如何做到这一点?
通常,您将执行2个独立的查询,一个仅执行COUNT(*),然后执行一个独立的查询,以获取当前数据页。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.