Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Fonction de partition COUNT() OVER possible en utilisant DISTINCT

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.