微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

InfluxQL:如何读取一个值及其导数

如何解决InfluxQL:如何读取一个值及其导数

我遇到了 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 计算按时间顺序排列的字段值之间的差异,并将这些结果转换为每单位的变化率。

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

enter image description here 当您选择聚合函数时,您不能单独选择 ValueField。

Influxdb Derivative Reference

,

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。