在不使用 Kusto 中的汇总的情况下获取最大日期列

Get Max of date column without using summarise in Kusto

如何在不分组和使用汇总语法的情况下将以下 sql 查询转换为 Kusto。谢谢

SELECT 来自 [员工] 的最大(出生日期)

我假设您想在不使用 summarize 的情况下获取列的最大值,因为您想在每条记录计算中使用该值。

实现这个的方法是使用let语句来计算最大值,之后你可以编写一个查询来使用计算出的值:

let MaxTimestamp = toscalar(MyTable | summarize max(Timestamp));
<Query with MaxTimestamp>

示例:

let MyData = datatable(Fruit: string, Count: long) [
    "banana", 30,
    "apple", 60,
    "watermelon", 20
];
let NumFruit = toscalar(MyData | summarize sum(Count));
MyData
| extend Percentage = Count * 100.0 / NumFruit

结果:

Fruit Count Percentage
banana 30 27.2727272727273
apple 60 54.5454545454545
watermelon 20 18.1818181818182