我正在尝试编写一个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/