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.