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

咨询在Kusto中统计指定字段唯一行并添加计数列的语法

Kusto 查询解决方案

场景1:筛选唯一行并统计每个唯一组合的出现次数

如果需要保留基于studentID、examDesc、examGrade、schoolYear的唯一行,同时新增一列显示该组合在原始数据中的出现次数,可使用以下查询:

StudentInfo
| join StudentExams on studentID
| summarize 
    count = count(),
    studentName = any(studentName),
    age = any(age),
    gender = any(gender)
 by studentID, examDesc, examGrade, schoolYear
  • by子句指定判断唯一性的字段组合
  • count()统计该组合在原始数据中的出现次数
  • any()用于提取该组合对应的studentName、age、gender(同一studentID下这类字段通常为固定值,any()会返回任意有效取值)

场景2:筛选唯一行并显示去重后的总行数

如果需要先获取所有唯一行,再新增一列展示去重后的总记录数,可使用以下查询:

let unique_rows = StudentInfo
| join StudentExams on studentID
| distinct studentID, studentName, age, gender, examDesc, examGrade, schoolYear;
unique_rows
| extend total_unique_count = toscalar(unique_rows | count)
  • 先用distinct筛选出指定字段组合的唯一行,存入临时表unique_rows
  • toscalar()函数获取临时表的总行数,赋值给新增列total_unique_count

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.17 02:32:33