- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Ahoy ( https://github.com/ankane/ahoy.js ) 用于分析的 gem。我想计算每日活跃用户。我当前的 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
关于sql - 利用 rails ahoy 和 groupdate gem 计算每日活跃用户的最有效方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59001535/
我正在使用groupdate gem 对带有日期/时间的记录进行分组。我想对记录进行分组并选择带有having 子句的用户,然后用日期/月份/时间对记录进行分组。但它没有给出我想要的正确结果。例如:
我正在使用 gem ahoy 来跟踪访问情况,并使用 groupdate 来显示每日统计数据。 为了计算每天的访问量,我在 Visit 模型中使用了这个查询: Visit.group_by_day(:
我正在使用 Ahoy ( https://github.com/ankane/ahoy.js ) 用于分析的 gem。我想计算每日活跃用户。我当前的 SQL 查询基于 GroupDate文档。给定表
我正在使用 groupdate 和 chartkick 来尝试显示一张图表,显示我们的用户群随时间的增长(和下降)。 使用以下它在柱形图中工作正常,但在折线图中变得困惑: sum=0 User.gro
我是一名优秀的程序员,十分优秀!