Tutkitaanpa!
SQL Server Stdev() -funktion syntaksi ja parametrit
Seuraavassa näkyy stdev()-funktion syntaksi:
STDEV ( [ KAIKKI | ERITTÄVÄ ] ilmaisu )
Funktioargumentit ilmaistaan seuraavasti:
- ALL – Tämän parametrin avulla toimintoa voidaan käyttää kaikkiin annettuihin arvoihin. Oletusarvoisesti toimintoa käytetään KAIKKIIN.
- DISTINCT – Jos määritetty, tätä toimintoa käytetään vain yksilöllisiin arvoihin.
- 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!