Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » SQL Anywhere Server - SQL-Referenzhandbuch » Verwendung von SQL » SQL-Funktionen » SQL-Funktionen (P-Z)

 

VAR_SAMP-Funktion [Aggregat]

Berechnet die statistische Varianz eines Musters, das aus einem nummerischen Ausdruck besteht, als DOUBLE

Syntax 1
VAR_SAMP( Nummerischer_Ausdruck )
Syntax 2
VAR_SAMP(Nummerischer_Ausdruck ) OVER (Fensterspezifikation)
Fensterspezifikation: Siehe untenstehende Anweisung "Syntax 2" im Abschnitt Bemerkungen.
Parameter
  • Nummerischer_Ausdruck   Der Ausdruck, dessen Varianz auf Musterbasis über eine Zeilenmenge berechnet wird. Der Ausdruck ist normalerweise ein Spaltenname.

Rückgabe

DOUBLE

Bemerkungen

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.

Siehe auch
Standards und Kompatibilität
  • SQL/2003   SQL Foundation-Merkmal außerhalb der Kern-SQL. Die VARIANCE-Syntax ist eine Erweiterung des Herstellers.

Beispiel

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...
... ... ... ...