SQL Server STDEV -toiminto

Sql Server Stdev Toiminto



Tässä viestissä opimme käyttämään STDEV()-funktiota SQL Serverissä arvojoukon keskihajonnan laskemiseen.

Tutkitaanpa!

SQL Server Stdev() -funktion syntaksi ja parametrit

Seuraavassa näkyy stdev()-funktion syntaksi:







STDEV ( [ KAIKKI | ERITTÄVÄ ] ilmaisu )

Funktioargumentit ilmaistaan ​​seuraavasti:



  1. ALL – Tämän parametrin avulla toimintoa voidaan käyttää kaikkiin annettuihin arvoihin. Oletusarvoisesti toimintoa käytetään KAIKKIIN.
  2. DISTINCT – Jos määritetty, tätä toimintoa käytetään vain yksilöllisiin arvoihin.
  3. Lauseke – Viittaa numeeriseen lausekkeeseen. Tämän parametrin arvo ei voi olla koostefunktio tai alikysely.

Funktio palauttaa liukulukuarvon, joka ilmaisee annetun arvojoukon keskihajonnan.



Käyttöesimerkki:

Seuraavat esimerkit osoittavat, kuinka stdev()-funktiota käytetään SQL Serverissä:





Esimerkki 1: Stdev-funktion käyttäminen

Seuraavat kuvat näyttävät stdev-funktion käytön SQL Server -taulukossa. Alkuperäinen taulukko on seuraavanlainen:



Voimme laskea hintasarakkeen arvojen keskihajonnan seuraavan kyselyn mukaisesti:

VALITSE stdev ( hinta ) KUTEN std FROM TUOTTEET P;

Tämän pitäisi palauttaa tuloksena saatu keskihajonta seuraavasti:

std |
------------------+
1026.9104843447374 |

Kuten mainittiin, funktio laskee kaikkien toimitetun sarakkeen arvojen keskihajonnan.

Oletetaan, että meillä on taulukko, jossa on päällekkäisiä arvoja, kuten seuraavassa esitetään:

Jos laskemme edellisen taulukon keskihajonnan, käytä seuraavaa komentoa:

VALITSE stdev ( hinta ) KUTEN std FROM TUOTTEET P;

Tuloksena oleva keskihajonnan arvo on seuraava:

std |
------------------+
993.4328361796786 |

Voimme sulkea pois päällekkäiset arvot seuraavassa esitetyllä tavalla:

VALITSE stdev ( ERITTÄVÄ hinta ) KUTEN std FROM TUOTTEET P;

Tuloksena oleva arvo on seuraava:

std |
------------------+
1026.9104843447374 |

Johtopäätös

Tässä viestissä opit käyttämään stdev()-funktiota SQL Serverissä keskihajonnan laskemiseen tietylle arvojoukolle.

Kiitos lukemisesta!