我正在使用通用表达式进行分页:
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,查询数据,然后查询计数),但是当我这样做时,我会收到一个错误消息“无效的对象名称'query'”,以响应第二个查询(计数)。
有没有办法将这两个查询组合成一个,以节省到数据库的往返?