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 BYzáradék osztja fel aFROMzáradék partíciókra. APARTITION BYzáradék nem kötelező. Ha kihagyja, a teljes eredményhalmazt egyetlen partícióként kezeljük. - Ezután a
ORDER BYzáradék rendezi az egyes partíciók sorait. Mivel aROW_NUMBER()sorrend-érzékeny függvény, aORDER BYzá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ő