J'essaie d'écrire ce qui suit afin d'obtenir un total courant de NumUsers distincts, comme ceci :
NumUsers = COUNT(DISTINCT [UserAccountKey]) OVER (PARTITION BY [Mth])
Le studio de gestion ne semble pas très heureux de cette situation. L'erreur disparaît lorsque je supprime le DISTINCT
mais alors ce ne sera pas un compte distinct.
DISTINCT
ne semble pas être possible dans les fonctions de partition. Comment dois-je m'y prendre pour trouver le compte distinct ? Dois-je utiliser une méthode plus traditionnel comme une sous-requête corrélée ?
En regardant un peu plus loin, peut-être que ces OVER
fonctionnent différemment d'Oracle dans la mesure où elles ne peuvent pas être utilisées dans les fonctions SQL-Server
pour calculer les totaux courants.
J'ai ajouté un exemple en direct ici sur SQLfiddle où j'essaie d'utiliser une fonction de partition pour calculer un total courant.