Berechnet die statistische Varianz eines Musters, das aus einem nummerischen Ausdruck besteht, als DOUBLE
VAR_SAMP( Nummerischer_Ausdruck )
VAR_SAMP(Nummerischer_Ausdruck ) OVER (Fensterspezifikation)
Fensterspezifikation: Siehe untenstehende Anweisung "Syntax 2" im Abschnitt Bemerkungen.
Nummerischer_Ausdruck Der Ausdruck, dessen Varianz auf Musterbasis über eine Zeilenmenge berechnet wird. Der Ausdruck ist normalerweise ein Spaltenname.
DOUBLE
Diese Funktion konvertiert ihre Argumente in den Datentyp DOUBLE, führt die Berechnung mit doppeltgenauem Gleitkomma durch und gibt das Ergebnis im Datentyp DOUBLE zurück.
Die Varianz (s2) von Nummerischer_Ausdruck (x) wird nach der folgenden Formel berechnet, die von einer normalen Distribution ausgeht:
s2 = (1/( N - 1 )) * SUM( xI - mean( x ) )2
Diese Varianz umfasst keine Zeilen, bei denen Nummerischer_Ausdruck gleich NULL ist. Es wird NULL für eine Gruppe zurückgegeben, die entweder '0' oder '1' enthält.
Syntax 2 stellt die Verwendung als eine Fensterfunktion in einer SELECT-Anweisung dar. Als solche können Elemente von Fensterspezifikation in der Funktionssyntax (Inline) oder zusammen mit einer WINDOW-Klausel in der SELECT-Anweisung angegeben werden. Weitere Hinweise finden Sie unter der Fensterspezifikation-Definition unter WINDOW-Klausel.
Weitere Hinweise zur Verwendung von Fensterfunktionen in SELECT-Anweisungen mit Arbeitsbeispielen finden Sie unter Fensterfunktionen.
SQL/2003 SQL Foundation-Merkmal außerhalb der Kern-SQL. Die VARIANCE-Syntax ist eine Erweiterung des Herstellers.
Die folgende Anweisung listet den Durchschnitt und die Varianz in der Anzahl der Elemente pro Auftrag in verschiedenen Zeitabschnitten auf:
SELECT YEAR( ShipDate ) AS Year, QUARTER( ShipDate ) AS Quarter, AVG( Quantity ) AS Average, VAR_SAMP( quantity ) AS Variance FROM SalesOrderItems GROUP BY Year, Quarter ORDER BY Year, Quarter; |
Year | Quarter | Average | Variance |
---|---|---|---|
2000 | 1 | 25.775148 | 205.1158... |
2000 | 2 | 27.050847 | 227.0939... |
... | ... | ... | ... |
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |