我在下面的查询中以“框架”方式选择了数据。有很多数据,我只希望一次获得一个“页面”。
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
)。有谁知道怎么做?
答案 0 :(得分:1)
通常,您将执行2个单独的查询,一个只执行COUNT(*),然后执行另一个查询以获取当前数据页。