Jak mogę ponownie użyć wspólnego wyrażenia tabeli

Używam wspólnego wyrażenia tabeli do stronicowania:

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

Natychmiast po wykonaniu tego zapytania tworzę niemal identyczne zapytanie, aby pobrać całkowitą liczbę elementów:

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

Próbowałem połączyć je razem (tj. Zdefiniować CTE, zapytać o dane, a następnie zapytać hrabiego, ale gdy to zrobię, pojawia się komunikat o błędzie „Niepoprawna nazwa obiektu„ zapytanie ”” w odpowiedzi na drugie zapytanie (liczba ).

Czy istnieje sposób na połączenie tych dwóch zapytań w jedno, aby zaoszczędzić podróż do bazy danych?

questionAnswers(3)

yourAnswerToTheQuestion