对 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)

简而言之,我想对fieldfield2 两个字段的乘积执行sum 操作。

以上查询返回错误:expected field argument in sum()

这种事情在 InfluxDB 中完全可能吗?

【问题讨论】:

你试过sum("field1") * sum("field2") as SUM吗? 我可以做到,但它在数学上有所不同,并给出不同的结果。 确保 field1field2 是数字类型! 【参考方案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 函数的主要内容,如果未能解决你的问题,请参考以下文章

剑指offer:和为S的两个数字

和为sum的两个数字

《剑指offer》------和为S的数字

stream流运算:求和(基本数据类型,BigDecimal),多字段乘积求和,提取对象属性集合

JMeter - 实时结果 - InfluxDB和Grafana - 第2部分 - 添加自定义字段

两个张量的矩阵乘积[重复]