Freigeben über


VARP (Transact-SQL)

Gibt die statistische Varianz für die Grundgesamtheit aller Werte im angegebenen Ausdruck zurück.

Gilt für: SQL Server (SQL Server 2008 bis aktuelle Version), Windows Azure SQL-Datenbank (ursprüngliche Version bis aktuelle Version).

Themenlink (Symbol) Transact-SQL-Syntaxkonventionen

Syntax

VARP ( [ ALL | DISTINCT ] expression )
   OVER ( [ partition_by_clause ] order_by_clause )  nh

Argumente

  • ALL
    Wendet die Funktion auf alle Werte an. ALL ist die Standardeinstellung.

  • DISTINCT
    Gibt an, dass jeder eindeutige Wert berücksichtigt wird.

  • expression
    Ein Ausdruck der genauen numerischen oder ungefähren numerischen Datentypkategorie, mit Ausnahme des Datentyps bit. Aggregatfunktionen und Unterabfragen sind nicht zulässig.

  • OVER ( [ partition_by_clause ] order_by_clause**)**
    partition_by_clause teilt das von der FROM-Klausel erzeugte Resultset in Partitionen, auf die die Funktion angewendet wird. Wird dies nicht angegeben, verarbeitet die Funktion alle Zeilen des Abfrageresultsets als einzelne Gruppe. order_by_clause bestimmt die logische Reihenfolge, in der der Vorgang ausgeführt wird. order_by_clause ist erforderlich. Weitere Informationen finden Sie unter OVER-Klausel (Transact-SQL).

Rückgabetypen

float

Hinweise

Falls VARP für alle Elemente einer SELECT-Anweisung verwendet wird, wird jeder Wert im Resultset in die Berechnung eingeschlossen. VARP kann nur bei numerischen Spalten verwendet werden. NULL-Werte werden ignoriert.

VARP ist eine deterministische Funktion, wenn sie ohne die OVER- und ORDER BY-Klauseln angegeben wird. Sie ist nicht deterministisch, wenn sie mit den OVER- und ORDER BY-Klauseln angegeben wird. Weitere Informationen finden Sie unter Deterministische und nicht deterministische Funktionen.

Beispiele

Im folgenden Beispiel wird die Varianz für die Grundgesamtheit aller Bonuswerte in der SalesPerson-Tabelle der AdventureWorks2012-Datenbank zurückgegeben.

SELECT VARP(Bonus)
FROM Sales.SalesPerson;
GO

Siehe auch

Verweis

Aggregatfunktionen (Transact-SQL)

OVER-Klausel (Transact-SQL)