Grafana change SQL 查询每个数据点的总和

Grafana change SQL query for a totalization of each data point

我有一个 grafana 仪表板,可以绘制关于 2 个查询的一堆数据,下面是一个:

SELECT
    "time" AS "time",
    metric AS metric,
    value
FROM 
    slipstream_volttron
WHERE
    $__timeFilter("time") AND
    metric ~ 'slipstream_internal/slipstream_hq/.*/SA-F$'
ORDER BY 1,2

这是另一个查询:

SELECT
    "time" AS "time",
    metric AS metric,
    value
FROM 
    slipstream_volttron
WHERE
    $__timeFilter("time") AND
    metric ~ 'slipstream_internal/slipstream_hq/.*/Discharge Air Flow$'
ORDER BY 1,2

有谁知道我如何将其修改为一个 SQL 表达式来求和?我的图表上不是 50 条不同的线,而是所有变量加在一起的一条线。数据是气流读数,我想弄清楚如何绘制所有数据的总气流读数,希望这对 */Discharge Air Flow.*/SA-F

有意义

我猜您的数据库不是 MSSQL,因为我不认为 ~ 是有效的比较运算符,所以我的回答是基于对 MSSQL 的适用性的猜测。我认为这应该可以为您提供所需的结果:

SELECT
    "time" AS "time",
    SUM(value)
FROM 
    slipstream_volttron
WHERE
    $__timeFilter("time") AND
    (metric ~ 'slipstream_internal/slipstream_hq/.*/Discharge Air Flow$'
        OR metric ~ 'slipstream_internal/slipstream_hq/.*/SA-F$')
GROUP BY time
ORDER BY 1