Kos*_*osh 4 join kql azure-data-explorer
我想合并连接了 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
Run Code Online (Sandbox Code Playgroud)
这就是我得到的:
这就是我需要的:
您可以使用该coalesce()功能:https://learn.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)
Run Code Online (Sandbox Code Playgroud)
| 版本 | 三角洲 |
|---|---|
| 1.0 | 5 |
| 2.0 | 2 |
| 2.1 | 1 |
| 3.0 | -1 |