框架SQL查询的最大计数

时间:2011-10-26 23:32:09

标签: sql sql-server-2008

我在下面的查询中以“框架”方式选择了数据。有很多数据,我只希望一次获得一个“页面”。

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 个答案:

答案 0 :(得分:1)

通常,您将执行2个单独的查询,一个只执行COUNT(*),然后执行另一个查询以获取当前数据页。