1

我有一个在 0 到 500 之间变化的测量值(x)。如果这个值(x)低于设定值(y),我想使用查询返回 1(布尔值),例如 200 和 0(如果是)以上。我需要为要使用的离散可视化执行此操作。

在 SQL Server 中,我会使用 case 表达式,例如

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

但是由于 Influx 没有 case 表达式,所以我必须使用一个计算。有问题 [52533046][1] 建议使用类似的东西

 FLOOR(1/(value x/80))

例如,如果 cpu 字段为 5,这将不起作用。该等式返回 16,因此不能用作布尔值。

4

0 回答 0