gpt4 book ai didi

mysql - 只为每个值减去前两行

转载 作者:行者123 更新时间:2023-11-30 23:36:41 25 4
gpt4 key购买 nike

我有一个特定的查询要运行,它应该从彼此减去两行。它不应该减去整行,而只减去指定的字段。我要减去的数据是这样组织的:

object # |       timestamp     | input_rate1 | output_rate1 | ...

obj1 | 2011-07-20 05:53:33 | 349393 | 25843 | ...

obj1 | 2011-07-20 05:23:20 | 222293 | 11019 | ...

结果将是 00:30:13 | 127100 | 48824 .

我找到了一篇展示如何执行此操作的帖子,但他们的数据和我的数据之间的区别在于我的数据没有可以跟踪我所在行的 id 字段。我尝试使用 row_number() 但我的 sql server 不支持它。

如果不使用 id 字段,这是否可能?我忘了说每个对象有两个以上的时间戳记录,但我真的只需要为最新的两个做。

最佳答案

如果你只想要两个最新的这个丑陋的查询应该这样做:

SELECT TIMEDIFF(FIRSTTIME.timestamp,SECONDTIME.timestamp), FIRSTTIME.inputrate1 - SECONDTIME.inputrate1, FIRSTTIME.outputrate1 - SECONDTIME.outputrate1
FROM
((SELECT * FROM `table` HAVING timestamp = max(timestamp)) as FIRSTTIME,
(SELECT * FROM `table` ORDER BY TIMESTAMP LIMIT 1,1) as SECONDTIME)

关于mysql - 只为每个值减去前两行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6784374/

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