嘿我需要一些SQL查询的帮助我有这个数据
count Timestamp
1 10:05
2 10:06
3 10:07
1 10:08
2 10:09
3 10:10
我想获取每个时间戳到该时刻为止的计数总数
count Timestamp
1 10:05
3 10:06
6 10:07
7 10:08
9 10:09
12 10:10
我尝试了很多事情,最后我遇到的和被它挡住的是:
select sum(count), timestamp
from table
where timestamp > now() - interval 2 hour
group by date_format(timestamp, '%Y-%m-%d %h:%i')
但这样一来,我就不会每次都得到一个增加的值,我猜这是因为我使用了group by和时间戳
我在考虑添加一个连接,其中我将不使用group by,但如何获得所需时间戳之前的总和?而不是针对所有表
select sum(count)
from table
2条答案
按热度按时间jq6vz3qz1#
'count'和'timestamp'实际上都用在SQL语言中,并且可能保留用于某些用途-这取决于您的RDBMS;请考虑将它们重命名为更有意义的名称。
试窗合计SUM()OVER:
6yt4nkrj2#
示例表:
查询以取得累计总和:
对于这个例子,