如何获得每月*的注册用户总数*?

时间:2014-03-13 21:46:47

标签: mysql sql

假设我有一个这样的表:

用户:

id (int) | date_registered (int)
1          1394746963
...        ...

我想创建一个漂亮的图表,显示每个月的注册用户数(每月注册的用户数,但是<总数< em>在那个时间点注册了用户。)

因此,例如,返回的数据可能如下所示:

date        | registeredUsers
2013-10-00    15
2013-11-00    55
2013-12-00    96
2014-01-00    150
2014-02-00    225

我知道如何获得在某个时间点注册的用户数量,这很容易:

SELECT COUNT(*) FROM users WHERE date_registered < :unixTimeStamp

但是,我如何编写一个查询,以便在多个时间点(即每个月的结尾或月初)返回注册用户的数量?

1 个答案:

答案 0 :(得分:3)

您可能希望按日期分组。

SELECT date, COUNT(id) FROM users GROUP BY MONTH(date_registered).