Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

So berechnen Sie RowTotal von CTE, die in kürzerer Zeit ausgeführt werden

Seit MAX(RowNumber) immer gleich der Gesamtzahl der Zeilen sein wird, versuchen Sie es einfach mit:

SELECT ------,
    ROW_NUMBER() OVER (
        ORDER BY i.[ItemID] DESC
        ) AS RowNumber,
    COUNT(*) OVER () as RowTotal
FROM -------

Als Ihr erster CTE.