Тъй като MAX(RowNumber)
винаги ще бъде равен на общия брой редове, опитайте просто да имате:
SELECT ------,
ROW_NUMBER() OVER (
ORDER BY i.[ItemID] DESC
) AS RowNumber,
COUNT(*) OVER () as RowTotal
FROM -------
Като вашия първи CTE.