sql >> Base de Datos >  >> RDS >> Sqlserver

Cómo calcular RowTotal de CTE que se ejecutan en menos tiempo

Desde MAX(RowNumber) siempre será igual al número total de filas, intente tener:

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

Como tu primer CTE.