Azure Data Explorer从Dynamic类型列JSON提取去重值并排序问题
问题原因
排序失效的核心是distinct操作后结果集不存在Codes列:你在extend步骤定义了Codes字段,但后续distinct操作使用的是独立表达式tostring(data.Code),会生成自动命名的新列(默认名称如Column1),sort by Codes无法匹配到对应字段,排序规则自然不生效。
正确查询写法
Table | mv-expand data | extend Codes = tostring(data.Code) | distinct Codes | sort by Codes asc
也可以简化为不需要提前extend的写法:
Table | mv-expand data | distinct Codes = tostring(data.Code) | sort by Codes asc
执行后即可得到按字母升序排列的去重Code结果:
AA BB CC
内容的提问来源于stack exchange,提问作者Yens
相关产品推荐
相关产品推荐

