У меня есть простое измерение с именем 'kpi' в базе данных infxdb (версия 1.7), сделанное двумя тегами (resourceId и kpiTypeId) и одним полем (значением).
Я пытаюсь получить вседанные, соответствующие определенным критериям, но я получаю пустой вывод.
Это запрос, который я пытаюсь отправить:
select time, value, resourceId, kpiTypeId
from kpi
where
(( resourceId='2' AND kpiTypeId = '8' ) OR ( resourceId='3' AND kpiTypeId = '8' )) AND
time >= '2019-11-04T00:00:00+02:00' and time <'2019-11-04T11:35:00+02:00'
Я не получаю данных.
Если я удалювместо двойных круглых скобок я получаю результат:
select time, value, resourceId, kpiTypeId
from kpi
where
( resourceId='2' AND kpiTypeId = '8' ) OR ( resourceId='3' AND kpiTypeId = '8' ) AND
time >= '2019-11-04T00:00:00+02:00' and time <'2019-11-04T11:35:00+02:00'
Поскольку оператор AND имеет более высокий приоритет, чем оператор OR, этот последний результат - не то, чего я хочу достичь.
Вопрос в следующем: «Поддерживает ли diffxql множественную агрегацию / скобки»?
Заранее спасибо.