【问题标题】:KQL: merging 2 columns after joining tablesKQL:连接表后合并 2 列
【发布时间】:2021-10-25 22:01:17
【问题描述】:

我想合并我加入 2 个表的 2 列。 这是我的代码:

let Table1 = datatable(ver: string, number:int) 
[
1.0, 5, 
2.0, 5,
2.1, 3 
];
//
let Table2 = datatable(ver: string, number:int) 
[ 
2.0, 3,
2.1, 2,
3.0, 1 
];
//
Table2
| join kind = fullouter Table1 on ver
| extend Delta = number1 - number

这是我得到的:

这就是我需要的:

【问题讨论】:

    标签: join azure-data-explorer kql


    【解决方案1】:

    你可以使用coalesce()函数:https://docs.microsoft.com/en-us/azure/data-explorer/kusto/query/coalescefunction

    例如:

    let Table1 = datatable(ver:string, number:int)
    [
        '1.0', 5,
        '2.0', 5,
        '2.1', 3
    ];
    let Table2 = datatable(ver:string, number:int)
    [
        '2.0', 3,
        '2.1', 2,
        '3.0', 1
    ];
    Table2
    | join kind = fullouter Table1 on ver
    | project ver = coalesce(ver, ver1),
              Delta = coalesce(number1, 0) - coalesce(number, 0)
    
    ver Delta
    1.0 5
    2.0 2
    2.1 1
    3.0 -1

    【讨论】:

      猜你喜欢
      • 2017-07-25
      • 2021-08-03
      • 2019-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-05
      • 2011-05-15
      • 2015-11-16
      相关资源
      最近更新 更多