【问题标题】:InfluxQL: how to read one value and its derivativeInfluxQL:如何读取一个值及其导数
【发布时间】:2021-04-29 13:52:16
【问题描述】:

我遇到了 InfluxDB 的问题。 我想用它的导数显示一个值。 如果我尝试以下操作:

SELECT DERIVATIVE(value) FROM (SELECT value FROM MyValues WHERE "f"='myfield')

...我得到了导数值。如果我尝试以下操作:

SELECT value, DERIVATIVE(value) FROM (SELECT value FROM MyValues WHERE "f"='myfield')

...我得到一个空的结果。所以显然我不能将导数与正常值混合?!

感谢您的帮助!

【问题讨论】:

    标签: influxdb influxql


    【解决方案1】:

    Derivative 返回系列中单个字段中值的变化率。

    InfluxDB 计算按时间顺序排列的字段值之间的差异,并将这些结果转换为每单位的变化率。

    SELECT DERIVATIVE(<field_key>, [<unit>]) FROM <measurement_name> [WHERE <stuff>]
    

    当您选择聚合函数时,您无法单独选择 ValueField。

    Influxdb Derivative Reference

    【讨论】:

      【解决方案2】:

      感谢您的回复。 最后,我设法通过一个相当复杂的查询得到了我想要的:

      SELECT value FROM
      (SELECT MEAN(V) AS value, MEAN(D) AS Derivative FROM
      (SELECT DERIVATIVE("value") as D FROM "MyValues" WHERE "f"='myfield' ),
      (SELECT "value" as V FROM "MyValues" WHERE "f"='myfield')
      GROUP BY time(1m) fill(none)
      ) WHERE Derivative!=0
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-08-14
        • 2022-01-05
        • 1970-01-01
        • 2019-08-24
        • 1970-01-01
        • 1970-01-01
        • 2018-04-06
        相关资源
        最近更新 更多