【问题标题】:Log Analytics query - group string/objectLog Analytics 查询 - 组字符串/对象
【发布时间】:2026-02-03 22:40:01
【问题描述】:

我有一个查询显示过去 5 分钟内出现 5xx 和 4xx 错误的结果:

    requests
| where timestamp > now() - 5m
| where url contains "xxxxxx" and resultCode startswith "5" or resultCode startswith "4"
| project resultCode
| summarize Count= count() by resultCode

查询打印我所有的 5xx 和 4xx 如下:

是否可以获得所有 4xx 和 5xx 的计数但打印在 2 行? 示例:

谢谢

【问题讨论】:

    标签: azure-log-analytics kql


    【解决方案1】:

    这样的事情应该可以解决问题

    run in web

    datatable(resultCode: string, count: long) [ 
        400, 97,
        401, 764,
        403, 6118,
        404, 7083,
        406, 11,
        500, 131
    ]
    | extend resultKind= strcat(substring(resultCode, 0, 1), "xx")
    | summarize sum(['count']) by resultKind
    

    【讨论】:

    • 你好罗尼,谢谢。我在“| project resultCode”之后插入了“| extend resultKind= strcat(substring(resultCode, 0, 1), "xx") | summarize sum(['count']) by resultKind" 但我得到了 "'summarize' 运算符:无法解析名为 '["count"]'" 的标量表达式。我做错了什么?
    • 您需要在汇总后执行此操作,然后使用Count 而不是['count']