Es gibt eine sehr einfache Lösung mit dense_rank()
dense_rank() over (partition by [Mth] order by [UserAccountKey])
+ dense_rank() over (partition by [Mth] order by [UserAccountKey] desc)
- 1
Dadurch erhalten Sie genau das, wonach Sie gefragt haben:Die Anzahl unterschiedlicher UserAccountKeys in jedem Monat.