首页 > 解决方案 > 同时使用 'distinct' 和 'project'

问题描述

在 Azure 数据资源管理器中,我尝试同时使用“项目”和“不同”关键字。表记录有 3 个我想使用“项目”的字段:

  1. 牛名
  2. 牛型
  3. 牛号
  4. 牛标

但是表中还有许多其他字段,例如日期、测量等,我不想返回。

Cows
| project CowName, CowType, CowNum, CowLabel

但是,我想避免 CowName 和 CowNum 的重复记录,所以我包括

Cows
| project CowName, CowType, CowNum, CowLabel
| distinct CowName, CowNum

但是当我这样做时,返回的唯一列是 CowName 和 CowNum。我现在完全错过了 CowType 和 CowLabel。

有没有办法同时使用“项目”和“不同”而不相互干扰?我应该采取不同的方法吗?

标签: azure-data-explorerkql

解决方案


你可以做:

Cows
| distinct CowName, CowType, CowNum

或者,如果您不想拥有不同的 CowType 值 - 并且只拥有它的任何值:

Cows
| summarize any(CowType) by CowName, CowNum

参考:
总结运算符:https
://docs.microsoft.com/en-us/azure/data-explorer/kusto/query/summarizeoperator 不同的运算符:https ://docs.microsoft.com/en-us/azure/data -explorer/kusto/query/distinctoperator
any() 聚合函数:https ://docs.microsoft.com/en-us/azure/data-explorer/kusto/query/any-aggfunction


推荐阅读