Использование groupsVariable в COLLECT для отслеживания уникальных значений - PullRequest
0 голосов
/ 11 июня 2018

Я использую следующий AQL для отслеживания уникальных посетителей по месяцам и годам.Каждое попадание содержит отметку даты и времени _date и имя пользователя user.

FOR hit IN PageHits
COLLECT month = DATE_MONTH(hit._date),year=DATE_YEAR(hit._date) INTO user=hit.user
SORT year,month
RETURN {month,year,uniqueVisitors:LENGTH(UNIQUE(user))}

Запрос вычисляет правильный ответ, но мне кажется неэффективным, поскольку переменная user содержит много дубликатов.Финальная длина / уникальность удаляет их и возвращает количество уникальных посетителей.

Я посмотрел на AGGREGATE, но все операции являются статистическими.

Итак, есть ли способ добавить только разные /уникальные значения в группу переменных user?

...