作者:ao吖浩_257 | 来源:互联网 | 2023-09-16 06:43
我正在使用Ahoy(https://github.com/ankane/ahoy.js)宝石进行分析。我想计算每日活跃用户。我拥有的当前SQL查询基于GroupDate文档。给定表ahoy_visits
,该表具有列started_at
和user_id
。它计算每天的访问次数。
SELECT date_trunc('day',started_at)::date AS day,COUNT(*) AS visits FROM ahoy_visits GROUP BY day ORDER BY day
问题在于,它重复计算了同一天同一用户的访问。我只想计算每位用户每天的访问量。有没有简单的方法可以修改此查询以实现该目标?
您要count(distinct)
:
SELECT date_trunc('day',started_at)::date AS day,COUNT(DISTINCT user_id) AS visits
FROM ahoy_visits
GROUP BY day
ORDER BY day