Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Partitionsfunktion COUNT() OVER mit DISTINCT möglich

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.