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)

 

STDDEV_POP-Funktion [Aggregat]

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

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

Rückgabe

DOUBLE

Bemerkungen

Diese Funktion konvertiert ihr Argument zu DOUBLE und führt die Berechnung als doppeltgenaue Gleitkommazahl durch.

Die Standardabweichung auf Populationsbasis (s) wird nach der folgenden Formel berechnet:

s = [ (1/N) * SUM( xI - mean( x ) )2 ]½

Diese Standardabweichung umfasst keine Zeilen, in denen Nummerischer_Ausdruck gleich NULL ist. Er gibt NULL zurück für eine Gruppe, die keine Zeilen enthält.

Weitere Hinweise zur durchgeführten statistischen Berechnung finden Sie unter Mathematische Formeln für die Aggregatfunktionen.

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