【问题标题】:Kusto KQL equivalent to with clauseKusto KQL 相当于 with 子句
【发布时间】:2020-02-03 12:16:50
【问题描述】:

我正在尝试寻找 MySQL (v8) with 子句的替代方案。

我有一些长查询,它使用 with 子句对某些结果进行别名处理。

with top5 as (
        SELECT ....
) 
SELECT .... from top5 
UNION ALL .... from top5

我正在尝试在 Kusto KQL 中找到与 with 子句等效的内容。

任何帮助将不胜感激。

【问题讨论】:

    标签: mysql azure azure-data-explorer kql


    【解决方案1】:

    下面是let 绑定到表格结果集的示例:

    let Top5 = StormEvents | top 5 by StartTime;
    Top5
    | union StormEvents
    | take 10
    

    您也可以使用as 运算符来命名子查询并在以后使用它,例如:

    MyLogTable  
    | where type == "Event"
    | as T
    | where Name == "Start"
    | join (
        T
        | where Name == "Stop"
    ) on ActivityId 
    

    【讨论】:

    • 谢谢!似乎我错过了这样一个事实,即我在 Top5 的定义和用法之间有 2 条新行,而 KQL 没有得到这一点。
    • KQL 可以使用空格和空行,您只需要确保在编辑器中选择它即可。查询文本的编辑器自动选择基于空行边框。
    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-11
      • 1970-01-01
      • 1970-01-01
      • 2021-11-25
      相关资源
      最近更新 更多