【发布时间】:2022-11-29 04:18:57
【问题描述】:
嘿,我需要一些有关 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
【问题讨论】:
-
这是“累计金额”。解决方案取决于精确的MySQL版本。
-
如果这对您有用,您可以使用计数器并按时间戳排序吗? stackoverflow.com/a/51764189/1363190