【问题标题】:Subtract a series with itself with a time difference of say 24 hours in Influxdb在 Influxdb 中减去一个时差为 24 小时的序列
【发布时间】:2025-12-28 02:00:12
【问题描述】:

我对某些字段进行了测量。我必须得到一个数据点的差异,比如说今天中午 12 点和昨天中午 12 点。有可能吗?

提前致谢。

【问题讨论】:

    标签: influxdb


    【解决方案1】:

    您可以添加/减去 2 个查询输出。 我以这种方式使用它- 例如 -

    select sum(status) as Status from series where group_id='2177' and time> '2017-03-10 00:00:00' and time<'2017-05-10 00:00:00';select sum(status) as Status2 from series where group_id='2177' and time> '2017-04-10 00:00:00';
    

    名称:系列 时间状态 ---- ------ 1489104000000000001 1058

    名称:系列 时间状态2 ---- -------- 1491782400000000001 591

    最后,你可以减去它们得到输出(状态 - 状态2)。

    如果它可以用来解决您的问题,请告诉我。

    【讨论】:

    • 我觉得查询的结果将是一个数字而不是一个系列,我想得到两个系列然后减去它们。我会尝试您的解决方案,但感谢您的回复,如果它有效,我会告诉您。
    • 不幸的是,目前这只是 influxdb 可用的解决方案,您可能需要自己编写这样的逻辑。如果您觉得有用,请点赞。谢谢
    • 如果我发现任何与此相关的有用信息,我也会添加更新。
    • 感谢回复,目前正在编写一个python脚本,从influx中提取数据并进行计算,我希望这是正确的路径。
    最近更新 更多