row_rank_dense()

Restituisce il rango denso della riga corrente in un set di righe serializzato.

La classificazione della riga inizia per impostazione predefinita per la prima riga e viene incrementata 11 ogni volta che il termine specificato è diverso dal termine della riga precedente.

Sintassi

row_rank_dense(Termine)

Altre informazioni sulle convenzioni di sintassi.

Parametri

Nome Tipo Obbligatoria Descrizione
Termine string ✔️ Espressione che indica il valore da considerare per la classificazione. La classificazione viene aumentata ogni volta che il termine cambia.
restart bool Indica quando la numerazione deve essere riavviata nel valore StartingIndex . Il valore predefinito è false.

Restituisce

Restituisce il rango di riga della riga corrente come valore di tipo long.

Esempio

La query seguente illustra come classificare il Airline numero di partenze dal SEA Airport usando la classificazione densa.

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)

Output

Aeroporto Linea aerea Partenze Classifica
SEA BA 2 1
SEA LH 3 2
SEA UA 3 2
SEA EL 3 2
SEA LY 100 3

Nell'esempio seguente viene illustrato come classificare il Airline numero di partenze per ogni partizione. Di seguito vengono partizionato i dati in Airportbase a :

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)

Output

Aeroporto Linea aerea Partenze Classifica
SEA BA 2 1
SEA LH 3 2
SEA UA 3 2
SEA EL 3 2
SEA LY 100 3
AMS EL 1 1
AMS BA 1 1