Добавить отрицательное условие в InfluxDB: И НЕ (meter_id = '500' AND conso_prod = 'Prod') - PullRequest
0 голосов
/ 27 мая 2020

У меня есть этот запрос в 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 тоже не существует.

Вроде легко, но я не могу этого сделать. Есть идеи, как мне это сделать?

1 Ответ

0 голосов
/ 30 мая 2020

Обновите предложение 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)
...