row_rank_dense()

Retourneert de compacte positie van de huidige rij in een geserialiseerde rijenset.

De rijrang begint standaard bij 1 voor de eerste rij en wordt verhoogd 1 wanneer de opgegeven term verschilt van de term van de vorige rij.

Syntax

row_rank_dense(Termijn)

Meer informatie over syntaxisconventies.

Parameters

Naam Type Vereist Beschrijving
Termijn string ✔️ Een expressie die de waarde aangeeft die moet worden overwogen voor de rangschikking. De rang wordt verhoogd wanneer de term wordt gewijzigd.
Opnieuw starten bool Geeft aan wanneer de nummering opnieuw moet worden gestart naar de waarde StartingIndex . De standaardwaarde is false.

Retouren

Retourneert de rijrang van de huidige rij als een waarde van het type long.

Voorbeeld

De volgende query laat zien hoe u de Airline rangschikt op basis van het aantal vertreken van de SEA Airport met behulp van de dichte rangschikking.

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)

Uitvoer

Luchthaven Luchtvaartmaatschappij Vertrek Positie
ZEE BA 2 1
ZEE LH 3 2
ZEE UA 3 2
ZEE EL 3 2
ZEE LY 100 3

In het volgende voorbeeld ziet u hoe u de Airline rangschikt op basis van het aantal vertrekken per partitie. Hier partitioneren we de gegevens met Airport:

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)

Uitvoer

Luchthaven Luchtvaartmaatschappij Vertrek Positie
ZEE BA 2 1
ZEE LH 3 2
ZEE UA 3 2
ZEE EL 3 2
ZEE LY 100 3
AMS EL 1 1
AMS BA 1 1