具有非聚合字段/值的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”隐式添加到结果序列中,并通过
传播到
子句中的结果测量