SQL Server VAR -Funktion

SQL Server VAR -Funktion

In diesem Beitrag wird über die Verwendung der Funktion var () im SQL -Server verwendet. Mit der Funktion var () können Sie die statistische Varianz für einen bestimmten Wertesatz bestimmen.

Einführung in die Funktion SQL Server var ()

Der folgende Code -Snippet bestimmt die Syntax für die Funktion var () im SQL -Server:

Var ([alle | unterschiedlich] Ausdruck)

Die Funktion akzeptiert die folgenden Argumente:

  1. ALLE - Mit diesem Schlüsselwort kann die Funktion auf alle Werte im angegebenen Satz angewendet werden, einschließlich doppelter Werte. Dies ist die Standardfunktionalität der Funktion.
  2. UNTERSCHEIDBAR - Im Gegensatz zum All -Keyword ermöglicht das bestimmte Schlüsselwort die Funktion nur auf die eindeutigen Werte. Dies ignoriert die Duplikate trotz der Häufigkeit, mit der ein Wert auftreten kann.
  3. Ausdruck - Es gibt den Ausdruck an, der einen numerischen Wert oder einen ungefähren numerischen Datentyp zurückgibt. Der Wert des Ausdrucks kann keine Aggregatfunktion oder eine Unterabfrage sein.

Die Funktion gibt einen schwimmenden Punktwert zurück, der die statistische Varianz für den bereitgestellten Eingangsausdruck darstellt.

NOTIZ: Die Funktion var () ist deterministisch, wenn sie ohne Over und Ordnung nach Klauseln verwendet werden. Es wird jedoch nicht deterministisch, wenn es mit dem Over und der Ordnung durch Klauseln verwendet wird.

Beispiel Verwendung

Sehen wir uns einige Beispiele der VAR -Funktion auf dem SQL -Server an.

Beispiel 1: Grundnutzung

Die folgende Funktion gibt die Varianz für alle Werte in der Preisespalte für die Produkttabelle zurück, die im Folgenden angezeigt wird:

Um die statistische Varianz zu bestimmen, können wir die Abfrage wie folgt ausführen:

Wählen Sie var (Preis) als Varianz von Produkten p;

Der resultierende Wert ist wie im Folgenden dargestellt:

Varianz |
-----------------+
1054545.142857143 |

Beispiel 2: Verwenden der VAR -Funktion mit Gruppen by

Wir können auch die Funktion var () mit einer Gruppe verwenden, um die Varianz für den Wert einer bestimmten Partition zu bestimmen.

Zum Beispiel können wir die Werte in der vorherigen Tabelle basierend auf dem Hersteller gruppieren und dann die Varianz des Preises wie im Folgenden festlegen:

wählen
Hersteller,
var (Preis) als Variance_price
aus
Produkte p
gruppiere nach
HERSTELLER;

Ausgang:

Hersteller | Varianz_price |
-+-+
Apfel | 34233.33333333334 |
Samsung | 1336987.66666666667 |
Sony | | [/cc]

Beispiel 3: Verwenden der VAR -Funktion mit Klausel

Wir können auch die Funktion var () und die Klausel mit der Überprüfung einer bestimmten Bedingung kombinieren. Nehmen Sie das vorherige Beispiel: Wir können sehen, dass der Sony -Hersteller keinen statistischen Wert hat. Dies liegt daran, dass bei diesem Hersteller nur ein Wert vorhanden ist.

Wir können eine Bedingung implementieren, die die Anzahl der Artikel mit einem bestimmten Hersteller überprüft. Wenn der Wert größer oder gleich 2 ist, berechnen wir seine Varianz. Ansonsten ignorieren wir es.

wählen
Hersteller,
var (Preis) als Variance_price
aus
Produkte p
gruppiere nach
Hersteller mit Zählung (Hersteller)> = 2;

Die resultierende Ausgabe ist wie folgt:

Hersteller | Varianz_price |
------------+------------------+
Apfel | 34233.33333333334 |
Samsung | 1336987.66666666667 |

In diesem Fall schließen wir nur die Werte „Apple“ und „Samsung“ ein.

Abschluss

Für dieses Tutorial haben wir über die Verwendung der var () -Funktion im SQL -Server besprochen, um den statistischen Wert für eine bestimmte Wertemenge zu bestimmen.

Danke fürs Lesen!