在InfluxDB中添加否定条件:AND NOT(meter_id ='500'AND conso_prod ='Prod')

问题描述 投票:0回答:1

我在Influx 1.7中有此查询

SELECT sum(delta) from measures  
WHERE operation_id='A1' 
AND time>'2020-05-19T22:00:00.000Z' AND time<'2020-05-26T22:00:00.000Z'  GROUP BY time(1d)

我想排除(meter_id='500' AND conso_prod='Prod')时的结果

所以,我尝试添加:

AND NOT (meter_id='500' AND conso_prod='Prod')

但是似乎NOT不被潮涌支持。

所以,我尝试写底片,但是似乎XOR都不存在。

这似乎很简单,但我做不到。知道该怎么办吗?

nosql influxdb
1个回答
0
投票

如下更新您的Where子句:

SELECT sum(delta) from measures  
WHERE operation_id='A1' 
AND time>'2020-05-19T22:00:00.000Z' AND time<'2020-05-26T22:00:00.000Z'  

AND ( (meter_id='500' AND conso_prod!='Prod') OR (meter_id!='500' AND conso_prod='Prod') )

GROUP BY time(1d)
© www.soinside.com 2019 - 2024. All rights reserved.