Я пытаюсь написать следующее, чтобы получить общее количество различных NumUsers, например:
NumUsers = COUNT(DISTINCT [UserAccountKey]) OVER (PARTITION BY [Mth])
Студия управления, похоже, не слишком рада этому. Ошибка исчезает, когда я удаляю ключевое слово DISTINCT
, но тогда это не будет отдельный счет.
DISTINCT
не представляется возможным в рамках функций раздела.
Как мне найти отчетный счет? Использую ли я более традиционный метод, такой как коррелированный подзапрос?
Посмотрев на это немного, возможно, эти функции OVER
работают по-разному с Oracle в том виде, в котором они не могут использоваться в SQL-Server
для вычисления текущих итогов.
Я добавил живой пример здесь, на SQLfiddle, где я пытаюсь использовать функцию раздела для вычисления текущей суммы.