SQL ROW_NUMBER (Magyar)
Összefoglaló: ebben az oktatóanyagban megtanulhatja, hogyan használhatja a ROW_NUMBER()
elemeket sorok számának rendeléséhez az egyes sorokhoz egy lekérdezés eredményhalmazában.
SQL ROW_NUMBER () Funkció áttekintése
A ROW_NUMBER()
egy ablakfunkció, amely szekvenciális egész számot rendel a a lekérdezés eredményhalmazának minden sora.
Az alábbiakban bemutatjuk a ROW_NUMBER()
függvény szintaxisát:
Ebben a szintaxisban
- Először a
PARTITION BY
záradék osztja fel aFROM
záradék partíciókra. APARTITION BY
záradék nem kötelező. Ha kihagyja, a teljes eredményhalmazt egyetlen partícióként kezeljük. - Ezután a
ORDER BY
záradék rendezi az egyes partíciók sorait. Mivel aROW_NUMBER()
sorrend-érzékeny függvény, aORDER BY
záradékra van szükség. - Végül mindegyik sor a partícióhoz sorozatos egész számot rendelünk, amelyet sornak hívunk. A sorszám visszaáll, amikor a partíció határait átlépik.
SQL ROW_NUMBER () példák
A employees
és departments
táblázatok a minta adatbázisból a bemutatáshoz:
A) Egyszerű SQL ROW_NUMBER () példa
A következő