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 (A-D)

 

AVG-Funktion [Aggregat]

Berechnet bei einer Zeilenmenge den Durchschnitt eines nummerischen Ausdrucks oder einer Menge eindeutiger Werte.

Syntax 1
AVG(Nummerischer_Ausdruck | DISTINCT Nummerischer_Ausdruck )
Syntax 2
AVG(Nummerischer_Ausdruck  ) OVER (Fensterspezifikation)
Fensterspezifikation: Siehe untenstehende Anweisung "Syntax 2" im Abschnitt Bemerkungen.
Parameter
  • Nummerischer_Ausdruck   Der Ausdruck, dessen Durchschnitt über eine Zeilenmenge berechnet wird

  • DISTINCT-Klausel   Berechnet den Durchschnitt der eindeutigen nummerischen Werte in der Eingabe

Rückgabe

Gibt NULL für eine Gruppe zurück, die keine Zeilen enthält.

Gibt DOUBLE zurück, wenn das Argument DOUBLE ist, sonst NUMERIC.

Bemerkungen

Dieser Durchschnitt schließt keine Zeilen mit ein, in denen nummerischer Ausdruck NULL ist.

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   Kernfunktion. Syntax 2 ist Funktion T611.

Beispiel

Die folgende Anweisung liefert den Wert 49.988,623200.

SELECT AVG( Salary ) FROM Employees;

Die folgende Anweisung gibt den Durchschnittsproduktpreis aus der Tabelle "Products" zurück:

SELECT AVG( DISTINCT UnitPrice ) FROM Products;