Sedan MAX(RowNumber)
kommer alltid att vara lika med det totala antalet rader, försök att bara ha:
SELECT ------,
ROW_NUMBER() OVER (
ORDER BY i.[ItemID] DESC
) AS RowNumber,
COUNT(*) OVER () as RowTotal
FROM -------
Som din första CTE.