SQL Server -vindusfunksjoner

SQL Server -vindusfunksjoner

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:

  1. Cume_dist
  2. Lag
  3. Ntile
  4. LEDE
  5. Prosent_rank
  6. RANG
  7. ROW_NUMBER
  8. Last_Value
  9. FIRST_VALUE
  10. Tett_rank

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 ()
Over ([partition_by_clause] order_by_clause)

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])
Over ([partition_by_clause] order_by_clause)

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])
Over ([partition_by_clause] order_by_clause)

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 ()
Over ([partition_by_clause] order_by_clause)

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 ()
Over ([partisjon av verdi_uttrykk,… [n]] order_by_clause)

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]
Over ([partition_by_clause] order_by_clause [rows_range_clause])

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]
Over ([partition_by_clause] order_by_clause [rows_range_clause])

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.