Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come calcolare RowTotal di CTE che vengono eseguiti in meno tempo

Dal momento che MAX(RowNumber) sarà sempre uguale al numero totale di righe, prova ad avere solo:

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

Come primo CTE.