SQL ROW_NUMBER (Dansk)
Oversigt: I denne vejledning lærer du, hvordan du bruger ROW_NUMBER()
til at tildele et rækkefølge til hver række i et forespørgselsresultatsæt.
SQL ROW_NUMBER () Funktionsoversigt
ROW_NUMBER()
er en vinduesfunktion, der tildeler et sekventielt heltal til hver række i forespørgslens resultatsæt.
Følgende illustrerer syntaksen for ROW_NUMBER()
-funktionen:
I denne syntaks,
- Først deler
PARTITION BY
-klausulen det resultatsæt, der returneres fraFROM
klausul i partitioner.PARTITION BY
-klausulen er valgfri. Hvis du udelader det, behandles hele resultatsættet som en enkelt partition. - Derefter
ORDER BY
klausul sorterer rækkerne i hver partition. FordiROW_NUMBER()
er en rækkefølsom funktion, krævesORDER BY
-klausulen. - Endelig skal hver række i hver partition tildeles et sekventielt heltal kaldet et række nummer. Rækkens nummer nulstilles, når partitionsgrænsen krydses.
SQL ROW_NUMBER () eksempler
Vi bruger employees
og departments
tabeller fra eksempeldatabasen til demonstrationen:
A) Simple SQL ROW_NUMBER () eksempel
Følgende udsagn finder fornavn, efternavn og løn for alle