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_POP-Funktion [Aggregat]

Berechnet die statistische Varianz einer Population, die aus einem nummerischen Ausdruck besteht, als DOUBLE.

Syntax 1
VAR_POP( Nummerischer_Ausdruck )
Syntax 2
VAR_POP(Nummerischer_Ausdruck ) OVER (Fensterspezifikation)
Fensterspezifikation: Siehe untenstehende Anweisung "Syntax 2" im Abschnitt Bemerkungen.
Parameter
  • Nummerischer_Ausdruck   Der Ausdruck, dessen Varianz auf Populationsbasis ü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 auf Populationsbasis (s2) von Nummerischer_Ausdruck (x) wird nach der folgenden Formel berechnet:

s2 = (1/N) * SUM( xI - mean( x ) )2

Diese Varianz umfasst keine Zeilen, bei denen Nummerischer_Ausdruck gleich NULL ist. Er gibt NULL zurück für eine Gruppe, die keine Zeilen 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-Funktion (T611) außerhalb der Kern-SQL.

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_POP( quantity ) AS Variance
FROM SalesOrderItems
GROUP BY Year, Quarter
ORDER BY Year, Quarter;
Year Quarter Average Variance
2000 1 25.775148 203.9021...
2000 2 27.050847 225.8109...
... ... ... ...