Funkce SQL Server STDEV

Funkce Sql Server Stdev



V tomto příspěvku se naučíme, jak použít funkci STDEV() v SQL Server k výpočtu směrodatné odchylky sady hodnot.

Pojďme prozkoumat!

Syntaxe a parametry funkce SQL Server Stdev().

Následující text ukazuje syntaxi funkce stdev():







STDEV ( [ VŠECHNO | ODLIŠNÝ ] výraz )

Argumenty funkce jsou vyjádřeny následovně:



  1. ALL – Tento parametr umožňuje použít funkci na všechny poskytnuté hodnoty. Ve výchozím nastavení je funkce aplikována na VŠECHNY.
  2. DISTINCT – Pokud je zadáno, tato funkce se použije pouze na jedinečné hodnoty.
  3. Výraz – odkazuje na číselný výraz. Hodnota tohoto parametru nemůže být agregační funkce nebo poddotaz.

Funkce vrací hodnotu s plovoucí desetinnou čárkou, která označuje směrodatnou odchylku pro danou sadu hodnot.



Příklad použití:

Následující příklady ukazují, jak používat funkci stdev() na serveru SQL Server:





Příklad 1: Použití funkce Stdev

Následující ilustrace ukazují použití funkce stdev v tabulce serveru SQL. Původní tabulka vypadá takto:



Můžeme vypočítat směrodatnou odchylku hodnot ve sloupci ceny, jak je uvedeno v následujícím dotazu:

VYBRAT stdev ( cena ) TAK JAKO std Z PRODUKTY P;

To by mělo vrátit výslednou směrodatnou odchylku takto:

std |
-------------------+
1026,9104843447374 |

Jak již bylo zmíněno, funkce vypočítá směrodatnou odchylku všech hodnot v poskytnutém sloupci.

Předpokládejme, že máme tabulku s duplicitními hodnotami, jak je uvedeno v následujícím:

Pokud počítáme směrodatnou odchylku předchozí tabulky, použijte následující příkaz:

VYBRAT stdev ( cena ) TAK JAKO std Z PRODUKTY P;

Výsledná hodnota standardní odchylky je následující:

std |
------------------+
993,4328361796786 |

Můžeme vyloučit duplicitní hodnoty, jak je znázorněno v následujícím:

VYBRAT stdev ( ODLIŠNÝ cena ) TAK JAKO std Z PRODUKTY P;

Výsledná hodnota je následující:

std |
-------------------+
1026,9104843447374 |

Závěr

V tomto příspěvku jste se naučili, jak používat funkci stdev() na serveru SQL k výpočtu směrodatné odchylky pro danou sadu hodnot.

Děkuji za přečtení!