如何解决KQL 中的 where 条件
我正在寻求有关 Kusto 查询的帮助:
| where test == "Jump" and Time > 2
| where test == "Run" and Time > 20
| where test == "Stand" and Time > 5
这很有趣,因为我没有收到错误消息,但是我应该得到结果...... 至少当我单独运行 where 命令时我得到了结果,但是当我将查询作为一个执行时,没有结果......知道为什么吗?
Test Time
Jump 10
Run 13
Stand 15
Jump 5
Run 15
Stand 4
解决方法
您包含的查询相当于:
...
| where test == "Jump" and Time > 2
and test == "Run" and Time > 20
and test == "Stand" and Time > 5
| ...
在您提供的数据集中,您包含的所有条件的交集 (and
) 为空,因此不会返回任何记录:
-
| where test == "Jump" and Time > 2
:2 个匹配的记录是 (Jump
,10
),(Jump
,5
) -
| where test == "Run" and Time > 20
:没有匹配的记录。 -
| where test == "Stand" and Time > 5
:1 条匹配记录为 (Stand
,15
)
我认为您的意图是使用 or
关键字,例如:
...
| where (test == "Jump" and Time > 2)
or (test == "Run" and Time > 20)
or (test == "Stand" and Time > 5)
| ...
否则,您需要说明预期的输出是什么。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。