我正在使用MYSQL,并且我有一个用户数据库表,其中存储了我的注册用户。我想看看每个季度有多少用户在不断增加的时间线上注册。因此,可能在Q1 2016年,我总共有1000个用户,然后在Q2 2016年,我有2000个用户注册,在Q3 2016中,总共有4000个用户注册,等等(所以我想看到增长,而不仅仅是每个季度有多少注册用户)
从另一篇Stack Overflow帖子中,我能够创建一个查询,每天都可以看到它:
select u.created, count(*)
from (select distinct date(DateCreated) created from `Users`) u
join `Users` u2 on u.created >= date(u2.DateCreated)
group by u.created这适用于每一天,但我现在想按季度和年份对其进行分组。我尝试使用mysql中的QUARTER(d)函数,甚至是QUARTER(d) + YEAR(d)来连接它,但我仍然不能正确地处理数据( count(*)最终会产生令人难以置信的高值)。
是否有人能够帮助我按季度/年对数据进行分组?我的时间戳列称为DateCreated (它是以毫秒为单位的unix时间戳,因此我也必须除以1000 )
非常感谢
https://stackoverflow.com/questions/44521181
复制相似问题