SQL Serveri STDEV funktsioon

Sql Serveri Stdev Funktsioon



Selles postituses õpime, kuidas kasutada SQL Serveris funktsiooni STDEV() väärtuste komplekti standardhälbe arvutamiseks.

Uurime!

SQL Server Stdev() funktsiooni süntaks ja parameetrid

Järgmine näitab funktsiooni stdev() süntaksit:







STDEV ( [ KÕIK | ERINEV ] väljendus )

Funktsiooni argumendid on väljendatud järgmiselt:



  1. KÕIK – see parameeter võimaldab funktsiooni rakendada kõikidele antud väärtustele. Vaikimisi rakendatakse funktsiooni KÕIGILE.
  2. DISTINCT – kui see on määratud, rakendatakse seda funktsiooni ainult unikaalsetele väärtustele.
  3. Avaldis – viitab numbrilisele avaldisele. Selle parameetri väärtus ei saa olla koondfunktsioon ega alampäring.

Funktsioon tagastab ujukoma väärtuse, mis tähistab antud väärtuste komplekti standardhälvet.



Kasutamise näide:

Järgmised näited näitavad, kuidas kasutada SQL Serveris funktsiooni stdev().





Näide 1: funktsiooni Stdev kasutamine

Järgmised illustratsioonid näitavad stdev-funktsiooni kasutamist SQL Serveri tabelis. Algne tabel on selline:



Hindade veerus olevate väärtuste standardhälbe saame arvutada, nagu on näidatud järgmises päringus:

VALI stdev ( hind ) AS std FROM TOOTED P;

See peaks tagastama saadud standardhälbe järgmiselt:

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

Nagu mainitud, arvutab funktsioon kõigi antud veerus olevate väärtuste standardhälbe.

Oletame, et meil on tabel topeltväärtustega, nagu on näidatud järgmises:

Kui arvutame eelmise tabeli standardhälbe, kasutage järgmist käsku:

VALI stdev ( hind ) AS std FROM TOOTED P;

Saadud standardhälbe väärtus on järgmine:

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

Saame välistada dubleerivad väärtused, nagu on näidatud järgmises:

VALI stdev ( ERINEV hind ) AS std FROM TOOTED P;

Saadud väärtus on järgmine:

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

Järeldus

Sellest postitusest õppisite, kuidas kasutada SQL serveris funktsiooni stdev() antud väärtuste komplekti standardhälbe arvutamiseks.

Täname lugemise eest!