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 |