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 fraFROMklausul i partitioner.PARTITION BY-klausulen er valgfri. Hvis du udelader det, behandles hele resultatsættet som en enkelt partition. - Derefter
ORDER BYklausul 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