Kusto 总结 3 个或更多列

Kusto summarize 3 or more columns

有没有办法使用 summarize 对 3 列或更多列进行分组?我已经能够成功地从 1 或 2 列获取数据,然后按另一列分组,但在尝试添加第 3 列时它会中断。 This question 询问如何添加列,但只考虑添加第 2 个,而不是第 3 个或第 4 个。使用 Azure Data Explorer 上的示例帮助集群并使用 Covid19 table,理想情况下我能够做到这一点:

Covid19
| summarize by Country, count() Recovered, count() Confirmed, count() Deaths
| order by Country asc

并且 return 这样的结果

但是该查询抛出错误“语法错误。发生识别错误。令牌:已恢复。行:2,位置:36”

我的基本想法是正确的,你不能像那样重复使用内联计数。您可以使用 sum、dcount 或 max:

Covid19
| summarize sum(Recovered), sum(Confirmed), sum(Deaths) by Country
| order by Country asc

另一个例子:

Covid19
| where Timestamp == max_of(Timestamp, Timestamp)
| summarize confirmedCases = max(Confirmed), active = max(Active), recovered = max(Recovered), deaths = max(Deaths) by Country
| order by Country asc

在本例中,我获取了每个选定列的最新数据。由于我最初使用 where 子句来获取最新数据,你会认为我可以只列出列,但是在使用 summarize 时你必须使用一个聚合函数所以我在每一列上使用 max