我正在尝试编写一个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 Running Total with COUNT

关于mysql - MySQL-如何以时间间隔查询聚合计数值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25667035/

10-11 22:50
查看更多