假设我有一个这样的表:
用户:
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
但是,我如何编写一个查询,以便在多个时间点(即每个月的结尾或月初)返回注册用户的数量?
答案 0 :(得分:3)
您可能希望按日期分组。
SELECT date, COUNT(id) FROM users GROUP BY MONTH(date_registered).