SQL Server Funkcja var

SQL Server Funkcja var

W tym poście omówiono użycie funkcji var () na serwerze SQL. Funkcja var () pozwala określić wariancję statystyczną dla danego zestawu wartości.

Wprowadzenie do funkcji SQL Server var ()

Poniższy fragment kodu określa składnię funkcji var () na serwerze SQL:

Var ([wszystkie | odrębne] wyrażenie)

Funkcja akceptuje następujące argumenty:

  1. WSZYSTKO - To słowo kluczowe umożliwia zastosowanie funkcji do wszystkich wartości w danym zestawie, w tym duplikat. Jest to domyślna funkcjonalność funkcji.
  2. ODRĘBNY - W przeciwieństwie do wszystkich słów kluczowych, odrębne słowo kluczowe umożliwia zastosowanie funkcji tylko do unikalnych wartości. To ignoruje duplikaty pomimo liczby razy, jaka może się wystąpić wartość.
  3. wyrażenie - Określa wyrażenie, które zwraca wartość numeryczną lub przybliżony typ danych numerycznych. Wartość wyrażenia nie może być funkcją agregowaną lub substancją.

Funkcja zwraca wartość zmiennoprzecinkową reprezentującą wariancję statystyczną dla dostarczonego wyrażenia wejściowego.

NOTATKA: Funkcja var () jest deterministyczna, gdy jest używana bez przesłania i kolejności przez klauzule. Jednak staje się nieokreślony, gdy jest używany z przekroczeniem i porządkiem przez klauzule.

Przykładowe użycie

Spójrzmy na niektóre przykłady funkcji var na serwerze SQL.

Przykład 1: podstawowe użycie

Poniższa funkcja zwraca wariancję wszystkich wartości w kolumnie cenowej tabeli produktów, która pokazano następująco:

Aby określić wariancję statystyczną, możemy uruchomić zapytanie w następujący sposób:

Wybierz var (cenę) jako wariancję z produktów p;

Powstała wartość jest jak pokazana następująco:

wariancja |
-----------------+
1054545.142857143 |

Przykład 2: Korzystanie z funkcji var z grupą według

Możemy również użyć funkcji var () z grupą, aby określić wariancję dla wartości należnej do danej partycji.

Na przykład możemy grupować wartości w poprzedniej tabeli na podstawie producenta, a następnie określić wariancję ceny, jak pokazano następująco:

wybierać
producent,
var (cena) jako wariancja_price
z
Produkty p
Grupuj według
PRODUCENT;

Wyjście:

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

Przykład 3: Korzystanie z funkcji var z klauzulą

Możemy również połączyć funkcję var () i klauzulę posiadania określonego warunku. Weź poprzedni przykład: widzimy, że producent Sony nie ma wartości statystycznej. Dzieje się tak, ponieważ jest tylko jedna wartość z tym producentem.

Możemy wdrożyć warunek, który sprawdza liczbę pozycji z danym producentem. Jeśli wartość jest większa lub równa 2, obliczamy jej wariancję. W przeciwnym razie ignorujemy to.

wybierać
producent,
var (cena) jako wariancja_price
z
Produkty p
Grupuj według
Producent ma liczbę (producent)> = 2;

Powstałe wyjście jest następujące:

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

W tym przypadku dołączamy tylko wartości „Apple” i „Samsung”.

Wniosek

W tym samouczku omówiliśmy o użyciu funkcji var () na serwerze SQL, aby określić wartość statystyczną dla danego zestawu wartości.

Dziękuje za przeczytanie!