Sql 如何在聚合查询中按标签分组以进行缩放

Sql 如何在聚合查询中按标签分组以进行缩放,sql,grafana,promql,promscale,Sql,Grafana,Promql,Promscale,我正在创建从Grafana到的SQL查询。有度量和标签。我找不到按某些标签分组的正确方法。我试过: 选择时间段(“$”时间间隔“,“时间”)作为“时间”, “已使用”的平均值(“值”) 从“磁盘使用百分比” 其中$\u timeFilter(“时间”)和 “标签”?('host'='$host_pg') 按1分组,“标签”-->“路径” 1号订单; 以及: 选择时间段(“$”时间间隔“,“时间”)作为“时间”, “已使用”的平均值(“值”) 从“磁盘使用百分比” 其中$\u timeFilte

我正在创建从Grafana到的SQL查询。有度量和标签。我找不到按某些标签分组的正确方法。我试过:

选择时间段(“$”时间间隔“,“时间”)作为“时间”,
“已使用”的平均值(“值”)
从“磁盘使用百分比”
其中$\u timeFilter(“时间”)和
“标签”?('host'='$host_pg')
按1分组,“标签”-->“路径”
1号订单;
以及:

选择时间段(“$”时间间隔“,“时间”)作为“时间”,
“已使用”的平均值(“值”)
从“磁盘使用百分比”
其中$\u timeFilter(“时间”)和
“标签”?('host'='$host_pg')
分组依据1,“路径id”
1号订单;
但分组似乎并不像预期的那样有效。怎么了?相应的PromQL查询将是:

avg(disk_used_percent{host=~"$host_prom"}) by(path))
您可以使用
VAL(“\u id”)
对以下内容进行分组:

选择时间段(“$”时间间隔“,“时间”)作为“时间”,
VAL(“路径id”)作为“路径”,
“已使用”的平均值(“值”)
从“磁盘使用百分比”
其中$\u timeFilter(“时间”)和
“标签”?('host'='$host_pg')
分组1,2
1号订单;
旁注:还要避免在Grafana中使用
$\uu timeFilter(“time”)
模板宏,因为它会生成以下谓词:

“时间范围开始”和“时间范围结束”之间的“时间” 可能是 在某些情况下