InfluxQL: Как вернуть логическое значение, если значение (x) выше или ниже (y) значения? - PullRequest
0 голосов
/ 30 сентября 2019

У меня есть значение измерения (x), которое варьируется от 0 до 500. Я хотел бы использовать запрос для возврата 1 (логическое значение), если это значение (x) ниже установленного значения (y), например, 200 и 0если это выше. Мне нужно сделать это для дискретной визуализации, которую я хочу использовать.

В SQL Server я бы использовал выражение регистра, например

case when col_x < 200 then 1  else  0 end
from <tablename> where <some condition>.

Но поскольку у Influx нет выражения регистра, я должениспользовать расчет. В вопросе [52533046] [1] предлагается использовать что-то вроде

 FLOOR(1/(value x/80))

Это не сработает, например, если поле процессора равно 5. Это уравнение возвращает 16, поэтому не следует использовать его как логическое значение.

...