Vindusfunksjonene i SQL -serveren er en gruppe funksjoner som brukes til å beregne en samlet verdi fra et gitt sett med verdier. Funksjonene returnerer deretter flere rad for hvert sett med verdier.
I dette innlegget vil vi raskt skissere vindusfunksjonene som er tilgjengelige i SQL -serveren. Utforsk veiledningene våre for å lære mer om den individuelt skisserte vindusfunksjonen.
SQL Server -vindusfunksjoner
Følgende er den tilgjengelige vindusfunksjonen i SQL -serveren:
Merk: Vindusfunksjonene i SQL -serveren er også kjent som analytiske funksjoner.
SQL Server CUME_DIST -funksjon
Cume_dist -funksjonen brukes til å bestemme den kumulative funksjonen til en verdi innenfor et gitt sett med verdier.
Funksjonens syntaks er som følger:
Cume_dist ()SQL Server Lag -funksjon
Lag -funksjonen lar deg få tilgang til dataene fra en tidligere rad i samme resultatsett. Det lar deg sette en spesifikk fysisk forskyvning. Den lokaliserer deretter verdien ved den spesifiserte forskyvningen fra gjeldende rad.
Funksjonssyntaksen er som følger:
Lag (scalar_expression [, offset] [, standard])SQL Server Ntilile -funksjon
Ntile -funksjonen i SQL -serveren deler ut radene i en bestilt partisjon i de spesifikke nummererte gruppene.
Funksjonssyntaksen er som følger:
Ntile (heltall_ekspression) over ([])SQL Server blyfunksjon
Leadfunksjonen lar deg få tilgang til de påfølgende radene i samme sett ved en gitt forskyvning. Dette er det motsatte av etterslepfunksjonen.
Syntaksen er som følger:
Bly (scalar_expression [, offset], [standard])SQL Server Prosent_rank -funksjon
Denne funksjonen brukes til å bestemme den relative rangering av en rad fra en gitt gruppe rader. Funksjonssyntaksen er som følger:
Prosent_rank ()SQL Server Rank -funksjon
Rangeringsfunksjonen brukes til å hente rangering av hver rad i et gitt partisjonssett. Rangeringen er en + antall rangeringer før den.
Funksjonssyntaksen er som følger:
Rang () over ([partition_by_clause] order_by_clause)SQL Server Row_number -funksjonen
Denne funksjonen brukes til å nummerere utgangen i et gitt resultatsett. Funksjonssyntaks er som gitt i følgende:
ROW_NUMBER ()SQL Server Last_Value -funksjonen
Last_Value -funksjonen henter den siste verdien i et gitt bestilt sett. Syntaksen kommer til uttrykk i følgende:
Last_value ([scalar_expression]) [Ignorer nulls | Respekt NULLS]SQL Server First_Value -funksjonen
Dette er i strid med siste_value -funksjonen. Den returnerer den første verdien i et gitt bestilt sett.
Syntaks:
FIRST_VALUE ([SCALAR_EXPRESSION]) [Ignorer NULLS | Respekt NULLS]SQL Server Dense_rank -funksjon
Den tette_rankfunksjonen returnerer rangering av hver rad innenfor en resultatsetting partisjon uten hull i rangeringsverdiene.
Syntaks:
DENSE_RANK () over ([])Konklusjon
Denne artikkelen skisserer SQL Server -vinduet/analytiske funksjoner. Husk at dette er en oversikt på høyt nivå av hver funksjon. Sjekk veiledningene våre på hver funksjon for å forstå hva hver funksjon innebærer.