You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Grafana SQL查询:如何为count统计函数添加过滤条件

FILTER 是仅PostgreSQL等少数数据库支持的非通用SQL语法,你当前使用的数据源不支持该写法,改用通用的 CASE WHEN 条件判断即可实现按错误级别分别统计的需求,利用COUNT统计时会自动忽略NULL值的特性即可实现过滤效果。

正确的查询代码参考:

SELECT
  stringsplit(alerts.Source, " - ", 2) AS ERROR_Type,
  COUNT(alerts.Source)+100 AS ERROR_Count,
  -- 统计级别为3的严重错误数
  COUNT(CASE WHEN stringsplit(alerts.Source, " - ", 1) = '3' THEN 1 END) +73 AS ERROR_Critical,
  -- 统计级别为2的警告错误数
  COUNT(CASE WHEN stringsplit(alerts.Source, " - ", 1) = '2' THEN 1 END) +30 AS ERROR_Warning
  -- 可根据需求补充级别1、级别0的统计逻辑
FROM alerts
GROUP BY ERROR_Type

补充说明

  • 若stringsplit返回的错误级别为数值类型,可去掉判断条件中3、2外侧的单引号避免类型不匹配问题
  • 也可使用SUM(CASE WHEN 条件 THEN 1 ELSE 0 END)的写法实现相同效果,逻辑与上述写法一致

内容的提问来源于stack exchange,提问作者TheHellSite

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 22:45:03