我正在使用公用表表达式进行分页:
with query as (
Select Row_Number() over (Order By OrderNum ASC) as TableRowNum,
FirstName,
LastName
From Users
)
Select * from query where TableRowNum between 1 and 25 Order By TableRowNum ASC
进行此查询后,我立即进行了几乎相同的查询以检索项目总数:
with query as (
Select Row_Number() over (Order By OrderNum ASC) as TableRowNum,
FirstName,
LastName
From Users
)
Select Count(*) from query
我尝试将这些组合在一起(即:定义 CTE,查询数据,然后查询 Count,但是当我这样做时,我收到一条错误消息“Invalid object name 'query'”以响应第二个查询(Count )。
有没有办法将这两个查询合并为一个,以节省到数据库的往返行程?