对 InfluxDB 中两个字段的乘积应用 SUM 函数
Posted
技术标签:
【中文标题】对 InfluxDB 中两个字段的乘积应用 SUM 函数【英文标题】:Apply a SUM function on the product of two fields in InfluxDB 【发布时间】:2020-06-03 05:35:53 【问题描述】:我有以下疑问:
SELECT sum("field1" * "field2") FROM "my_db"."autogen"."data" GROUP BY time(1d) FILL(null)
简而言之,我想对field
和field2
两个字段的乘积执行sum
操作。
以上查询返回错误:expected field argument in sum()
。
这种事情在 InfluxDB 中完全可能吗?
【问题讨论】:
你试过sum("field1") * sum("field2") as SUM
吗?
我可以做到,但它在数学上有所不同,并给出不同的结果。
确保 field1
和 field2
是数字类型!
【参考方案1】:
这里有个想法:试试 Sub Query
注意:我现在没有编辑器,所以它也可能会出错
SELECT SUM(Multiplication) FROM
(SELECT "field1" * "field2" as Multiplication, time(1d) as Days FROM
"my_db"."autogen"."data" GROUP BY time(1d) FILL(null)
) GROUP BY Days
【讨论】:
以上是关于对 InfluxDB 中两个字段的乘积应用 SUM 函数的主要内容,如果未能解决你的问题,请参考以下文章
stream流运算:求和(基本数据类型,BigDecimal),多字段乘积求和,提取对象属性集合