MAX(RowNumber)
以降 は常に行の総数と等しくなります。次のようにしてみてください:
SELECT ------,
ROW_NUMBER() OVER (
ORDER BY i.[ItemID] DESC
) AS RowNumber,
COUNT(*) OVER () as RowTotal
FROM -------
最初の CTE として。
MAX(RowNumber)
以降 は常に行の総数と等しくなります。次のようにしてみてください:
SELECT ------,
ROW_NUMBER() OVER (
ORDER BY i.[ItemID] DESC
) AS RowNumber,
COUNT(*) OVER () as RowTotal
FROM -------
最初の CTE として。