SQL ROW_NUMBER (Suomi)
Yhteenveto: Tässä opetusohjelmassa opit käyttämään ROW_NUMBER()
-toimintoa järjestysnumeron määrittämiseen jokaiselle riville kyselyn tulosjoukossa.
SQL ROW_NUMBER () Toimintojen yleiskatsaus
ROW_NUMBER()
on ikkunafunktio, joka antaa peräkkäisen kokonaisluvun kutakin kyselyn tulosjoukon riviä.
Seuraava kuvaa funktion ROW_NUMBER()
syntaksia:
Tässä syntaksissa
- Ensinnäkin lauseke
PARTITION BY
jakaaFROM
-lauseke osioiksi. LausekePARTITION BY
on valinnainen. Jos jätät sen pois, koko tulosjoukko käsitellään yhtenä osiona. - Sitten
ORDER BY
-lauseke lajittelee kunkin osion rivit. KoskaROW_NUMBER()
on järjestysherkkä toiminto, lausekeORDER BY
vaaditaan. - Lopuksi jokaisen rivin jokaisessa osioon on annettu peräkkäinen kokonaisluku, jota kutsutaan rivinumeroksi. Rivin numero nollataan aina, kun osion raja ylitetään.
SQL ROW_NUMBER () esimerkkejä
Käytämme employees
ja departments
taulukot näytetietokannasta esittelyä varten:
A) Yksinkertainen SQL-RIVINUMERO () – esimerkki
Seuraava lause löytää kaikkien työntekijöiden etunimen, sukunimen ja palkan.