在COLLECT中使用groupsVariable来跟踪唯一值

时间:2018-06-11 08:43:06

标签: arangodb aql

我使用以下AQL按月和年份跟踪唯一身份访问者。每个匹配包含一个日期时间戳,_date和一个用户名,用户。

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))}

查询计算出正确的答案,但由于变量用户包含许多重复项,因此效果不佳。最终的LENGTH / UNIQUE删除了这些并返回唯一访问者的数量。

我查看了AGGREGATE,但所有操作都是统计的。

那么,有没有办法只在组变量用户中添加不同/唯一的值?

0 个答案:

没有答案