gpt4 book ai didi

mysql - Kusto ANY/ALL 运算符(大于列)

转载 作者:行者123 更新时间:2023-11-29 09:24:00 25 4
gpt4 key购买 nike

我有一个如下查询 ( data taken from tutorial )

SELECT State, EventType, DamageProperty From StormEvents where DamageProperty >= ALL(select DamageProperty from StormEvents where State = 'NEW YORK') AND EventType = 'Wildfire'

我想将此查询转换为 KQL,但在转换 ALL 运算符时遇到问题。

以下查询将收到相同的结果:

StormEvents | where (DamageProperty >= toscalar( StormEvents | where State == "NEW YORK" | summarize max(DamageProperty) ) and EventType == "Wildfire") | distinct State, EventType, DamageProperty | limit 1000

但我不想使用 max(),我希望将来使用知道如何使用任何/所有运算符(不知何故我没有在 Google 上找到相关的内容)。

最佳答案

我不认识库斯托。但下面的 SQL 是等效的:

select se.State, se.EventType, se.DamageProperty
from StormEvents se
where se.DamageProperty >= (select max(se2.DamageProperty)
from StormEvents se2
where se2.State = 'NEW YORK'
) and
se.EventType = 'Wildfire';

我还发现奇怪的是,您仅在外部查询中过滤事件类型。我希望子查询中也有相同的过滤器。

注意:如果子查询中没有匹配的行,则此版本与您的查询之间存在差异。您可以通过稍微调整来处理这个问题:

where se.DamageProperty >= (select coalesce(max(se2.DamageProperty), se.DamageProperty)
from . . .

关于mysql - Kusto ANY/ALL 运算符(大于列),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59928344/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com