Influxdb 流入db,如何在数学运算后转换为整数

Influxdb 流入db,如何在数学运算后转换为整数,influxdb,Influxdb,使用XDB,可以使用以下语法将浮点字段强制转换为整数: SELECT "water_level"::integer FROM "h2o_feet" LIMIT 4 目前,我们的“水位”是一个整数,但出于某种原因,我们需要将所有值除以10 SELECT water_level*0.1 as water_level INTO "h2o_feet" FROM "h2o_feet" 不幸的是,水位*0.1现在是一个浮点数

使用XDB,可以使用以下语法将浮点字段强制转换为整数:

SELECT "water_level"::integer FROM "h2o_feet" LIMIT 4
目前,我们的“水位”是一个整数,但出于某种原因,我们需要将所有值除以10

SELECT water_level*0.1 as water_level INTO "h2o_feet" FROM "h2o_feet"
不幸的是,水位*0.1现在是一个浮点数(因此我们在更新期间得到一个字段类型冲突:字段类型已经作为整型存在)

我们不想将字段转换为float。我们需要将其保留为整数(现在我们将失去一些精度)

我们尝试了以下语法:

round(water_level*0.1)
trunc(water_level*0.1)
(water_level*0.1)::integer
但这些都不管用。“Round”和“Trunc”返回浮点,最后一个语法不正确


那么,如何在任何类型的数学运算后转换为整数呢?

您可以使用子查询来实现这一点。你能试试下面的查询吗

选择水位::整数到“h2o_英尺”中(选择水位*0.1作为“h2o_英尺”中的水位);
希望这能奏效