row_rank_min()

使用 “版本 ”下拉列表切换服务。 了解有关导航的详细信息
适用于:✅ Azure Data Explorer ✅ Azure Monitor ✅ Microsoft Sentinel

返回序列化行集中当前行的最小排名。

排名是当前行的 Term 中显示的最小行号。

语法

row_rank_min ( Term、[restart] )

详细了解语法约定

参数

客户 类型 必需 说明
Term string ✔️ 一个表达式,表示在排名时要考虑的值。 排名是 Term 的最小行号。
restart bool 表示何时将编号重新设置为 StartingIndex 值。 默认为 false

返回

将当前行的行排名作为 long 类型的值返回。

例子

以下查询演示了如何按从 SEA Airline 出发的航班数对 Airport 进行排名。

datatable (Airport:string, Airline:string, Departures:long)
[
  "SEA", "LH", 3,
  "SEA", "LY", 100,
  "SEA", "UA", 3,
  "SEA", "BA", 2,
  "SEA", "EL", 3
]
| sort by Departures asc
| extend Rank=row_rank_min(Departures)

输出

Airport 航空公司 Departures 排名
SEA BA 2 1
SEA LH 3 2
SEA UA 3 2
SEA EL 3 2
SEA LY 100 5

以下查询演示如何计算每个分区的Item排名Category

datatable(Category:string, Item:string, Value:int)
[
    "A", "item1", 10,
    "A","item2", 10,
    "A", "item3", 5,
    "A", "item4", 20,
    "B", "item2", 5,
    "B", "item1", 7
]
| sort by Category asc, Value asc
| extend rank = row_rank_min(Value, Category != prev(Category))

输出

类别 条目 价值 级别
A item3 5 1
A item1 10 2
A item2 10 2
A item4 20 4
B item2 5 1
B item1 7 2