Influxdb InfluxQL:如何读取一个值及其导数
我遇到了XDB的一个问题。 我想用它的导数来表示一个值。 如果我尝试以下方法:Influxdb InfluxQL:如何读取一个值及其导数,influxdb,influxql,Influxdb,Influxql,我遇到了XDB的一个问题。 我想用它的导数来表示一个值。 如果我尝试以下方法: SELECT DERIVATIVE(value) FROM (SELECT value FROM MyValues WHERE "f"='myfield') SELECT value, DERIVATIVE(value) FROM (SELECT value FROM MyValues WHERE "f"='myfield') …我得到导数值。如果我尝试以下方法: SELE
SELECT DERIVATIVE(value) FROM (SELECT value FROM MyValues WHERE "f"='myfield')
SELECT value, DERIVATIVE(value) FROM (SELECT value FROM MyValues WHERE "f"='myfield')
…我得到导数值。如果我尝试以下方法:
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>]
从[WHERE]中选择导数(,[])
选择聚合函数时,不能单独选择ValueField
谢谢你的回复。
最后,我通过一个相当复杂的查询成功地得到了我想要的:
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