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 BYjakaaFROM-lauseke osioiksi. LausekePARTITION BYon 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 BYvaaditaan. - 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.