SQL Server VaR -funksjon

SQL Server VaR -funksjon

Dette innlegget diskuterer om bruken av var () -funksjonen i SQL -serveren. VAR () -funksjonen lar deg bestemme den statistiske variansen for et gitt sett med verdier.

Introduksjon til SQL Server var () -funksjon

Følgende kodebit bestemmer syntaks for var () -funksjonen i SQL -serveren:

Var ([alle | distinkt] uttrykk)

Funksjonen godtar følgende argumenter:

  1. ALLE - Dette nøkkelordet gjør at funksjonen kan brukes på alle verdier i det gitte settet, inkludert dupliserte verdier. Dette er standardfunksjonaliteten til funksjonen.
  2. DISTINKT - I motsetning til alt nøkkelordet, tillater det distinkte søkeordet funksjonen bare brukes på de unike verdiene. Dette ignorerer duplikatene til tross for antall ganger en verdi kan oppstå.
  3. uttrykk - Den spesifiserer uttrykket som returnerer en numerisk verdi eller en omtrentlig numerisk datatype. Verdien av uttrykket kan ikke være en samlet funksjon eller et underkant.

Funksjonen returnerer en flytende punktverdi som representerer den statistiske variansen for det medfølgende inngangsuttrykket.

MERK: VAR () -funksjonen er deterministisk når den brukes uten over- og orden av klausuler. Imidlertid blir det nondeterministisk når det brukes med over og orden av klausuler.

Eksempelbruk

La oss se på noen eksempler på VaR -funksjonen i SQL -serveren.

Eksempel 1: Grunnleggende bruk

Følgende funksjon returnerer variansen for alle verdiene i priser -kolonnen for produkttabellen som er vist i det følgende:

For å bestemme den statistiske variansen, kan vi kjøre spørringen som følger:

Velg var (pris) som varians fra produkter P;

Den resulterende verdien er som vist på følgende:

varians |
-----------------+
1054545.142857143 |

Eksempel 2: Bruke VaR -funksjonen med gruppe av

Vi kan også bruke var () -funksjonen med en gruppe for å bestemme variansen for verdien som tilhører en gitt partisjon.

For eksempel kan vi gruppere verdiene i den forrige tabellen basert på produsenten og deretter bestemme variansen til prisen som vist på følgende:

plukke ut
produsent,
var (pris) som varians_price
fra
Produkter s
gruppe av
PRODUSENT;

Produksjon:

Produsent | Variance_Price |
-+-+
Apple | 34233.33333333334 |
Samsung | 1336987.6666666667 |
Sony | | [/cc]

Eksempel 3: Bruke VaR -funksjonen med å ha klausul

Vi kan også kombinere var () -funksjonen og å ha klausulen for å se etter en spesifikk tilstand. Ta det forrige eksemplet: vi kan se at Sony -produsenten ikke har en statistisk verdi. Dette er fordi det bare er en verdi med den produsenten.

Vi kan implementere en betingelse som sjekker antall elementer med en gitt produsent. Hvis verdien er større enn eller lik 2, beregner vi dens varians. Ellers ignorerer vi det.

plukke ut
produsent,
var (pris) som varians_price
fra
Produkter s
gruppe av
Produsent som har telling (produsent)> = 2;

Den resulterende utgangen er som følger:

Produsent | Variance_Price |
------------+------------------+
Apple | 34233.33333333334 |
Samsung | 1336987.6666666667 |

Vi inkluderer bare “Apple” og “Samsung” -verdiene i dette tilfellet.

Konklusjon

For denne opplæringen diskuterte vi om bruken av VAR () -funksjonen i SQL -serveren for å bestemme den statistiske verdien for et gitt sett med verdier.

Takk for at du leste!