Megosztás a következőn keresztül:


row_rank_dense()

Az aktuális sor sűrű rangját adja vissza egy szerializált sorkészletben.

A sor rangja alapértelmezés szerint 1 az első sornál kezdődik, és akkor növekszik 1 , ha a megadott kifejezés eltér az előző sor Kifejezésétől.

Syntax

row_rank_dense(Kifejezés)

További információ a szintaxis konvenciókról.

Paraméterek

Név Típus Kötelező Leírás
Időszak string ✔️ A rangsorban figyelembe veendő értéket jelző kifejezés. A rangsor akkor nő, amikor a kifejezés megváltozik.
Indítsa újra bool Azt jelzi, hogy mikor kell újraindítani a számozást a StartingIndex értékre. A mező alapértelmezett értéke: false.

Válaszok

Az aktuális sor sorrangját adja vissza típusértékként long.

Példa

Az alábbi lekérdezés bemutatja, hogyan rangsorolhatja a-t Airline a SEA-ből Airport induló indulások száma alapján sűrű rangsorolással.

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

Kimenet

Repülőtér Légitársaság Indulások Sorszám
TENGER BA 2 1
TENGER LH 3 2
TENGER UA 3 2
TENGER EL 3 2
TENGER LY 100 3

Az alábbi példa bemutatja, hogyan rangsorolhatja a Airline elemet az egyes partíciókhoz tartozó indulások száma alapján. Itt a következővel Airportparticionáljuk az adatokat:

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

Kimenet

Repülőtér Légitársaság Indulások Sorszám
TENGER BA 2 1
TENGER LH 3 2
TENGER UA 3 2
TENGER EL 3 2
TENGER LY 100 3
AMS EL 1 1
AMS BA 1 1