You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

KQL去重问题求助:保留指定优先级的账户记录

KQL实现账户记录去重:优先保留updated_c=true的行

直接用arg_max()函数就能高效实现你的需求,这是Kusto处理这类优先级去重场景的常用方法:

-- 替换成你的实际表名
YourAccountTable
| summarize arg_max(updated_c, *) by account_Id

逻辑解释

  1. by account_Id:按账户ID对所有记录分组,确保同一账户的记录被归为一组
  2. arg_max(updated_c, *):在每个分组内,选取updated_c值最大的那一行。Kusto中布尔值true等价于数值1,false等价于0,所以true的优先级更高,会被优先保留;如果分组内只有一条记录,不管updated_c是true还是false,都会直接保留该行
  3. *:表示保留选中行的所有列,如果你只需要特定列,可以替换成列名列表(比如arg_max(updated_c, account_Id, other_column))

示例验证

针对你给出的测试数据:

account_Idupdated_c
12true
12false

运行脚本后得到的结果:

account_Idupdated_c
12true

如果再加入一条单独的账户记录:

account_Idupdated_c
13false

最终输出会保留这条记录,完全符合你的需求。

内容的提问来源于stack exchange,提问作者SusanD

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 06:14:51