【发布时间】:2010-07-02 17:14:59
【问题描述】:
我用这个查询来
SELECT userId, submDate, COUNT(submId) AS nSubms
FROM submissions
GROUP BY userId, submDate
ORDER BY userId, submDate
获取每个用户每个日期的提交总数。
但是,我需要为每个用户提供渐进计数,这样我才能看到他们的提交是如何随着时间的推移而累积的。
这可以在查询中实现吗?
编辑:获得的表格如下所示:
userId submDate nSubms
1 2-Feb 1
1 4-Feb 7
2 1-Jan 4
2 2-Jan 2
2 18-Jan 1
我想制作这个:
userId submDate nSubms progressive
1 2-Feb 1 1
1 4-Feb 7 8
2 1-Jan 4 4
2 2-Jan 2 6
2 18-Jan 1 7
编辑2:抱歉之前没有提到,我不允许使用:
-
存储过程调用
-
更新/删除/插入/创建查询
-
工会
-
DISTINCT 关键字
因为我使用的工具不允许这些。
【问题讨论】:
-
您是否需要每天、每小时 1 个累积数以及比较哪些时间跨度?
-
看看我对这个类似问题的回答中的 UPDATE 部分:Optimal query to fetch a cumulative sum in MySQL
标签: sql mysql stored-procedures count