我将用户操作存储在influxdb中进行分析。
每个操作都会在用户名,用户组,操作名称和时间戳上存储一个哈希。
我现在想查询过去30天内至少执行n
(例如n=3
)个操作的用户数量,并按用户组进行分组。
在伪SQL中,它看起来像:
SELECT COUNT(userid) FROM (
SELECT count(1) as actionCount, usergroup, userid
FROM actions
WHERE timestamp IN RANGE(now() - 30 days, now())
GROUP BY userid
) WHERE actionCount > 3 GROUP BY usergroup