row_number()
Az aktuális sor indexét adja vissza egy szerializált sorkészletben.
A sorindex alapértelmezés szerint 1
az első sornál kezdődik, és minden további sornál növekszik 1
.
A sorindex eltérő értékkel indulhat el, mint 1
a .
Emellett előfordulhat, hogy a sorindex néhány megadott predikátumnak megfelelően alaphelyzetbe áll.
Syntax
row_number(
[StartingIndex [,
Újraindítás]] )
További információ a szintaxis konvenciókról.
Paraméterek
Név | Típus | Kötelező | Leírás |
---|---|---|---|
StartingIndex | long |
Annak a sorindexnek az értéke, amelynél elindul vagy újraindul. Az alapértelmezett érték az 1. | |
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
A függvény az aktuális sor sorindexét adja vissza típusértékként long
.
Példák
Az alábbi példa egy táblát ad vissza két oszlopból, az első oszlopból (a
) a számokat a le értékről 10
a értékre 1
, a második oszlopot (rn
) pedig a számokat a maximum értékre 1
10
:
range a from 1 to 10 step 1
| sort by a desc
| extend rn=row_number()
Az alábbi példa hasonló a fentiekhez, csak a második oszlop (rn
) kezdődik a következő időponttól 7
:
range a from 1 to 10 step 1
| sort by a desc
| extend rn=row_number(7)
Az utolsó példa bemutatja, hogyan particionálhatók az adatok, és hogyan lehet számba kérni az egyes partíciók sorait. Itt a következő szerint Airport
particionáljuk az adatokat:
datatable (Airport:string, Airline:string, Departures:long)
[
"TLV", "LH", 1,
"TLV", "LY", 100,
"SEA", "LH", 1,
"SEA", "BA", 2,
"SEA", "LY", 0
]
| sort by Airport asc, Departures desc
| extend Rank=row_number(1, prev(Airport) != Airport)
A lekérdezés futtatása a következő eredményt eredményezi:
Repülőtér | Légitársaság | Indulások | Sorszám |
---|---|---|---|
TENGER | BA | 2 | 1 |
TENGER | LH | 1 | 2 |
TENGER | LY | 0 | 3 |
TLV | LY | 100 | 1 |
TLV | LH | 1 | 2 |
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: