Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Influxdb InfluxQL:如何读取一个值及其导数_Influxdb_Influxql - Fatal编程技术网

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

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

我遇到了XDB的一个问题。 我想用它的导数来表示一个值。 如果我尝试以下方法:

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