【发布时间】:2014-04-12 04:13:57
【问题描述】:
我知道有一些与此相关的帖子,但我的情况有点不同,我想在这方面获得一些帮助。
我需要从数据库中提取一些数据,这些数据是每天累积的交互次数。目前这就是我所拥有的
SELECT
e.Date AS e_date,
count(e.ID) AS num_interactions
FROM example AS e
JOIN example e1 ON e1.Date <= e.Date
GROUP BY e.Date;
这个输出接近我想要的,但不完全是我需要的。
我遇到的问题是日期与交互发生的小时分钟和秒一起存储,因此 group by 不会将日期分组在一起。
这是输出的样子。
在 12-23 有 5 次互动,但没有分组,因为时间戳不同。所以我需要想办法忽略时间戳,只看一天。
如果我尝试GROUP BY DAY(e.Date),它只会按天对数据进行分组(即任何一个月的 1 日发生的所有事情都被分组到一行中),而输出根本不是我想要的。
GROUP BY DAY(e.Date), MONTH(e.Date) 正在按月份和日期进行拆分,但计数再次关闭。
我根本不是 MySQL 专家,所以我对自己缺少什么感到困惑
【问题讨论】:
标签: mysql date group-by cumulative-sum