gpt4 book ai didi

mysql - 查询每天的值(value)变化?

转载 作者:行者123 更新时间:2023-11-29 01:41:28 25 4
gpt4 key购买 nike

我在 MySQL 数据库中有一些历史数据,我正在制作这些数据的图表。目前,我的图表如下所示:

enter image description here

但是,我想获得值随时间的变化 - 即显示自上次测量以来的变化。像这样(显然数据不正确):

enter image description here

我如何编写一个 MySQL 查询来获取与前一行相比的值的增量?

在 juergen d 的帮助下,这是我当前的查询:

SELECT `timestamp`, total_users, total_users - @prev AS col1, @prev := total_users, FROM stats, (select @prev := 0) p GROUP BY DAY(`timestamp`), floor(HOUR(`timestamp`)/2)

最佳答案

一般

使用保存最后记录值的变量来计算增量

select some_column, 
some_column - @prev as delta,
@prev := some_column
from your_table, (select @prev := 0) p

SQLFiddle demo

实际查询

SELECT DAY(`timestamp`) as day_ts, 
floor(HOUR(`timestamp`)/2) as hour_ts
sum(total_users)
sum(total_users) - @prev AS col1,
@prev := sum(total_users)
FROM stats, (select @prev := 0) p
GROUP BY day_ts, hour_ts

关于mysql - 查询每天的值(value)变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20443386/

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