【发布时间】:2021-03-05 23:05:46
【问题描述】:
我需要加入一个表以从该右侧表中返回 MAX 值。我曾尝试使用“数据表”来模拟它,但失败得很惨:(。我会尝试用文字来描述。
T1 = datatable(ID:int, Properties:string, ConfigTime:datetime) [1,'a,b,c','2021-03-04 00:00:00']
T2 = datatable(ID:int, Properties:string, ConfigTime:datetime) [2,'a,b,c','2021-03-02 00:00:00', 3,'a,b','2021-03-01 00:00:00', 4,'c','2021-03-20 00:00:00']
我将其用作 T2 的更新策略,它具有 T1 的来源。所以我想从 T1 中选择行,然后加入 T2 中时间戳最高的行。我的第一次尝试如下:
T1 | join kind=inner T2 on Id
| summarize arg_max(ConfigTime1, Id, Properties, Properties1, ConfigTime) by Id
| project Id, Properties, ConfigTime
在我的实际更新策略中,我合并了 T1 和 T2 的属性,然后写入 T2,但为简单起见,我暂时保留了它。
目前,我的 T2 中没有从更新策略中获得任何输出。任何关于我应该这样做的另一种方式的指导将不胜感激。谢谢
【问题讨论】: