【问题标题】:MySQL - How to query for an aggregate count value with a time intervalMySQL - 如何查询具有时间间隔的聚合计数值
【发布时间】:2014-09-04 13:40:47
【问题描述】:

我正在尝试编写一个 MySQL 查询,它将告诉我数据库中的活动用户总数(以周为单位)。每行的 2 个返回值应该是日期,以及该日期的活跃用户总数。我能够做到这一点:

SELECT from_days(to_days(cast(u.created as datetime)) - mod(to_days(cast(u.created as datetime)) - 1 - 1, 7)) AS date, COUNT(1) as count
FROM users u
WHERE u.active = 1
GROUP BY 1;

我相信这显示了每个给定时间间隔内新活跃用户的数量,但我不知道如何“汇总”这些计数以显示在每个时间间隔内增加的用户总数。任何正确方向的观点都将不胜感激。

【问题讨论】:

    标签: mysql count intervals


    【解决方案1】:

    如果没有您的输出示例,很难说,但我会首先将整个事情设为子查询并在其上使用聚合函数或计算。

    看到这篇文章:

    MySQL Running Total with COUNT

    【讨论】:

      猜你喜欢
      • 2012-04-14
      • 2019-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-11
      • 1970-01-01
      • 2015-11-09
      • 2012-05-25
      相关资源
      最近更新 更多