【发布时间】:2017-01-20 20:20:14
【问题描述】:
我正在尝试制作一个图表,我可以在其中跟踪不断增加的用户数量。
所以我写了一条SQL语句,搜索特定时期内新增的用户:
select distinct Createtime, count (user_id) as new_users
from user
where createtime between '2015-12-03 00:00:00' and CURRENT_DATE
group by createtime
order by createtime asc;
显示如下结果:
createtime|new_users
---------------------
2015-12-04| 1
2016-01-20| 1
2016-02-03| 5
2016-02-04| 1
我想将结果相加以获得每个日期的当前用户数,因此结果应该更像这样:
createtime|new_users
---------------------
2015-12-04| 1
2016-01-20| 2
2016-02-03| 7
2016-02-04| 8
是否有 SQL 语句或不同的方法来实现这一点?我希望你能帮我解决这个问题。
【问题讨论】:
-
您是否在 createtime 列中存储日期或时间戳?
-
我使用没有时区的时间戳
标签: sql postgresql count cumulative-sum