【问题标题】:Apply a SUM function on the product of two fields in InfluxDB对 InfluxDB 中两个字段的乘积应用 SUM 函数
【发布时间】: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 是数字类型!

标签: influxdb influxql


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-11
    • 2012-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多