假设我有一个包含三个字段消息、环境和功能的表格。
我想按消息、环境和功能来统计记录,然后选择任意组合得分最高的行。
获得计数很容易
Table
| summarize count() by message, environment, function
...但是我怎样才能得到最多的一行呢?到目前为止,我的解决方案是创建一个计算计数的新表,然后按环境、函数计算 max(),然后进行连接,但这似乎是一种昂贵且复杂的解决方法。
假设我有一个包含三个字段消息、环境和功能的表格。
我想按消息、环境和功能来统计记录,然后选择任意组合得分最高的行。
获得计数很容易
Table
| summarize count() by message, environment, function
...但是我怎样才能得到最多的一行呢?到目前为止,我的解决方案是创建一个计算计数的新表,然后按环境、函数计算 max(),然后进行连接,但这似乎是一种昂贵且复杂的解决方法。
如果我正确理解您的原始问题,您可能还想查看summarize arg_max()
:https ://docs.microsoft.com/en-us/azure/kusto/query/arg-max-aggfunction
啊,只是在这里修改解决方案使用max而不是sum