row_rank_dense()
S’applique à : ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Retourne le rang dense de la ligne actuelle dans un jeu de lignes sérialisé.
Le classement des lignes commence par défaut pour 1
la première ligne et est incrémenté 1
chaque fois que le terme fourni est différent du terme de la ligne précédente.
Syntaxe
row_rank_dense
(
Terme )
En savoir plus sur les conventions de syntaxe.
Paramètres
Nom | Type | Requise | Description |
---|---|---|---|
Terme | string |
✔️ | Expression indiquant la valeur à prendre en compte pour le classement. Le classement est augmenté chaque fois que le terme change. |
restart | bool |
Indique quand la numérotation doit être redémarrée vers la valeur StartingIndex . Par défaut, il s’agit de false . |
Retours
Retourne le rang de ligne de la ligne actuelle sous forme de valeur de type long
.
Exemple
La requête suivante montre comment classer le Airline
nombre de départs du SEA Airport
à l’aide d’un rang dense.
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)
Sortie
Aéroport | Airline | Départs | Rank |
---|---|---|---|
SEA | BA | 2 | 1 |
SEA | LH | 3 | 2 |
SEA | UA | 3 | 2 |
SEA | EL | 3 | 2 |
SEA | LY | 100 | 3 |
L’exemple suivant montre comment classer le Airline
nombre de départs par chaque partition. Ici, nous partitionnementons les données par 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)
Sortie
Aéroport | Airline | Départs | Rank |
---|---|---|---|
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 |