InfluxDB 1.8如何合并两个单值查询结果并求和?
合并InfluxDB 1.8中两个last值的求和查询
直接在同一条InfluxQL查询里计算两个字段的最新值之和即可,无需分开查询再手动求和。
仅获取总和结果
如果只需要最终的求和数值,使用这条语句:
SELECT last("energyRoof1") + last("energyRoof2") AS "TotalPower" FROM "pvsystem"."autogen"."PV"
执行后会直接返回你需要的173.935,别名TotalPower可根据需求自行修改。
保留单个值同时显示总和
如果需要同时查看两个单独的最新值以及它们的总和,使用这条语句:
SELECT last("energyRoof1") AS "PowerRoof1", last("energyRoof2") AS "PowerRoof2", last("energyRoof1") + last("energyRoof2") AS "TotalPower" FROM "pvsystem"."autogen"."PV"
返回结果会包含三个字段:PowerRoof1(50.568)、PowerRoof2(123.367)和TotalPower(173.935)。
内容的提问来源于stack exchange,提问作者Gill-Bates
相关产品推荐
相关产品推荐

