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


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 1a . 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 110:

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 Airportparticioná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