我被InfluxDB的一个问题卡住了。我想用它的导数表示一个值。如果我尝试执行以下操作:
SELECT DERIVATIVE(value) FROM (SELECT value FROM MyValues WHERE "f"='myfield')...I获取导数值。如果我尝试执行以下操作:
SELECT value, DERIVATIVE(value) FROM (SELECT value FROM MyValues WHERE "f"='myfield')...I获取空结果。显然我不能把导数和正常值混在一起?!
谢谢你的帮助!
发布于 2021-05-07 01:40:25
导数返回一系列中单个字段中的值的变化率。
InfluxDB计算按时间顺序排列的字段值之间的差异,并将这些结果转换为单位变化率。
SELECT DERIVATIVE(<field_key>, [<unit>]) FROM <measurement_name> [WHERE <stuff>]

当你选择聚合函数时,你不能单独选择ValueField。
发布于 2021-05-12 04:47:36
谢谢你的回复。最后,我通过一个相当复杂的查询得到了我想要的结果:
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!=0https://stackoverflow.com/questions/67318783
复制相似问题