Wie kann ich einen allgemeinen Tabellenausdruck wiederverwenden?

Ich verwende einen allgemeinen Tabellenausdruck zum Blättern:

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

Unmittelbar nach dieser Abfrage stelle ich eine fast identische Abfrage, um die Gesamtzahl der Elemente abzurufen:

with query as (
  Select Row_Number() over (Order By OrderNum ASC) as TableRowNum,
         FirstName,
         LastName
  From   Users
)
Select Count(*) from query

Ich habe versucht, diese miteinander zu kombinieren (dh den CTE zu definieren, die Daten abzufragen und dann die Anzahl abzufragen, aber wenn ich dies tue, erhalte ich die Fehlermeldung "Ungültiger Objektname 'Abfrage'" als Antwort auf die zweite Abfrage (die Anzahl) ).

Gibt es eine Möglichkeit, diese beiden Abfragen zu einer zu kombinieren, um einen Hin- und Rückflug in die DB zu sparen?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage