在不使用 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
如何在不分组和使用汇总语法的情况下将以下 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 |