KQL:连接表后合并 2 列

KQL: merging 2 columns after joining tables

我想合并我加入 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

这是我得到的:

这就是我需要的:

您可以使用 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