我如何在 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)
测试结果如下:
在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)
测试结果如下: