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:
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 |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ć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ćPowstałe wyjście jest następujące:
Producent | Variance_Price |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!