具有非聚合字段/值的InfluxDB混合着色函数
我有一个问题: 我需要计算一些任意具有非聚合字段/值的InfluxDB混合着色函数,influxdb,non-relational-database,Influxdb,Non Relational Database,我有一个问题: 我需要计算一些任意ID相等的连续点之间的差值。以下是: SELECT difference(value_field) FROM mesurementName GROUP BY "IdField" 从测量名称中选择差异(值字段),其中“IdField”=“10” 工作,返回每个连续点之间的差值,其中IdField,但IdField丢失(仅时间传播到查询结果)。在我的情况下,时间不是唯一的(即,测量可能包含许多具有相同时间戳,但不同IdField)的点)。所以我试着: 从测量名称中
ID
相等的连续点之间的差值。以下是:
SELECT difference(value_field) FROM mesurementName GROUP BY "IdField"
从测量名称中选择差异(值字段),其中“IdField”=“10”
工作,返回每个连续点之间的差值,其中IdField
,但IdField
丢失(仅时间
传播到查询结果)。在我的情况下,时间
不是唯一的(即,测量可能包含许多具有相同时间戳
,但不同IdField
)的点)。所以我试着:
从测量名称中选择差异(值_字段),其中“IdField”=“10”
这将产生:
分析查询时出错:不支持混合聚合查询和非聚合查询代码>
我的下一次尝试是使用子查询:
SELECT IdField, diff
FROM (
SELECT
difference(flow_val) as diff
FROM
mesurementA
WHERE "IdField" = '10'
)
这导致IdField
中的值总是null
我想向你们寻求帮助或建议如何解决这个问题。顺便说一句,我们正在使用InfluxDB 1.3,它不再支持
JOIN
,如果有人像我一样卡住了,那么解决方案如下:
SELECT difference(value_field) FROM mesurementName GROUP BY "IdField"
上面以某种方式将“IdField”隐式添加到结果序列中,并通过传播到子句中的结果测量