Има много просто решение с помощта на dense_rank()
dense_rank() over (partition by [Mth] order by [UserAccountKey])
+ dense_rank() over (partition by [Mth] order by [UserAccountKey] desc)
- 1
Това ще ви даде точно това, което искахте:Броят на отделните ключове на UserAccountKeys в рамките на всеки месец.