咨询在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
相关产品推荐
相关产品推荐

