If you want to assign ROW_NUMBER() based on [rowNum], [aValue], and [bValue] (all three as grouping keys):
ROW_NUMBER()
[rowNum]
[aValue]
[bValue]
SELECT *, ROW_NUMBER() OVER ( PARTITION BY rowNum, aValue, bValue ORDER BY Id ) AS rn FROM #temptable;