简体   繁体   English

框架式SQL查询的最大计数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM