【问题标题】:How can i do a "GROUP BY WITH ROLLUP" in Kusto?如何在 Kusto 中执行“GROUP BY WITH ROLLUP”?
【发布时间】:2021-03-02 14:42:47
【问题描述】:

在T-SQL中,在对结果进行分组时,指定“WITH ROLLUP”也可以得到一个运行总计行。

如何在 Kusto 中实现这一点?因此,请考虑以下查询:

customEvents | summarize counter = count() by name

上面的查询给了我一个事件名称列表,以及它们发生的频率。这是我需要的,但我还想要一行显示运行总数(所有事件的计数)。

感觉应该有一个简单的方法来实现这一点,但我在文档中没有找到任何东西......

【问题讨论】:

    标签: azure azure-application-insights kql azure-monitor-workbooks


    【解决方案1】:

    你可以写2个查询,第一个查询用于统计每个事件的数量,第二个查询用于统计所有事件的数量。然后使用union 运算符加入它们。

    查询如下:

    customEvents 
    | count 
    | extend name = "total",counter=Count
    | project name,counter
    | union
    (customEvents 
    | summarize counter = count() by name)
    

    测试结果如下:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-20
      • 2018-11-27
      • 2012-03-01
      • 1970-01-01
      • 2014-07-09
      • 1970-01-01
      • 2022-06-11
      • 2020-09-25
      相关资源
      最近更新 更多