我如何在 Kusto 中执行 "GROUP BY WITH ROLLUP"?

How can i do a "GROUP BY WITH ROLLUP" in Kusto?

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

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

customEvents | summarize counter = count() by name

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

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

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

查询如下:

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

测试结果如下: