row_rank()

返回序列化行集中当前行的排名。 默认情况下,第一行的行索引从 1 开始,只要提供的 Term 与前一行的 Term 不同,行索引就会以 1 递增 。

语法

row_rank ( Term )

  • Term 是一个表达式,表示在排名时要考虑的值。 每当 Term 发生变化时,排名就会提高。

返回

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

示例

本示例演示如何按从 SEA Airport 出发的航班数对 Airline 进行排名:

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(Departures)

运行此查询会生成以下结果:

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