gpt4 book ai didi

mysql - 在 MySQL 中获取特定时间戳的总和

转载 作者:行者123 更新时间:2023-11-30 22:42:17 24 4
gpt4 key购买 nike

我有一个包含 4 列的 SQL 表

entry_time          |  A        | B      |
-------------------------------------------
2015-06-05 18:44:56 | 10 | 8 |
2015-06-06 16:04:36 | -5 | -2 |
2015-06-07 10:01:14 | 3 | 1 |
我想获得 A 和 B 列的总和,直到特定的给定时间戳,如下所示。
 status at given date |  A        | B      |
-------------------------------------------
2015-06-05 23:59:59 | 10 | 8 |
2015-06-06 23:59:59 | 5 | 6 |
2015-06-07 23:59:59 | 8 | 7 |
我想在两者之间使用。但是当我给出日期时,我想在没有看到数据表及其第一个记录日期的情况下从前端获得总计,有什么办法可以解决这个问题。请帮助我。

最佳答案

您可以在 mysql 中使用用户定义的变量来执行此操作,但这需要排序来决定数据,我假设时间戳值定义了此处的排序。所以使用下面的你可以得到想要的结果

select
entry_time,
a_sum as A,
b_sum as B from(
select
entry_time,
@A_sum:= @A_sum + A as a_sum,
@B_sum:= @B_sum + B as b_sum
from table_name,(select @A_sum:=0,@B_sum:=0)x
order by entry_time
)x

关于mysql - 在 MySQL 中获取特定时间戳的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30797054/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com