Il existe une solution très simple en utilisant dense_rank()
dense_rank() over (partition by [Mth] order by [UserAccountKey])
+ dense_rank() over (partition by [Mth] order by [UserAccountKey] desc)
- 1
Cela vous donnera exactement ce que vous demandiez :le nombre de UserAccountKeys distincts au cours de chaque mois.