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-Benutzerhandbuch » Daten abfragen und ändern » Abfrageergebnisse zusammenfassen, gruppieren und sortieren

 

Abfrageergebnisse mit Aggregatfunktionen zusammenfassen

Aggregatfunktionen zeigen Zusammenfassungen der Werte in angegebenen Spalten. Sie können auch die GROUP BY-Klausel, die HAVING-Klausel und die ORDER BY-Klausel verwenden, um die Ergebnisse von Abfragen mit Aggregatfunktionen zu gruppieren und zu sortieren sowie den UNION-Operator, um die Ergebnisse von Abfragen zu kombinieren.

Sie können Aggregatfunktionen auf alle Zeilen einer Tabelle, auf eine in einer WHERE-Klausel definierte Teilmenge oder auf eine oder mehrere Gruppen von Zeilen in einer Tabelle anwenden. Von jeder Zeilengruppe, auf die die Aggregatfunktion angewendet wird, erstellt SQL Anywhere einen einzelnen Wert.

Unter Anderem werden folgende Aggregatfunktionen unterstützt:

  • avg( Ausdruck )   Der Durchschnitt des angegebenen Ausdrucks aus den zurückgegebenen Zeilen

  • count( Ausdruck )   Die Anzahl von Zeilen in der gelieferten Gruppe, in denen der Ausdruck nicht NULL ist

  • count( * )   Die Anzahl von Zeilen in jeder Gruppe

  • list( Zeichenfolgenausdruck )   Eine Zeichenfolge, die eine durch Kommas getrennte Liste aller Werte für Zeichenfolgenausdruck in jeder Zeilengruppe enthält

  • max( Ausdruck )   Der Höchstwert des Ausdrucks in allen zurückgegebenen Zeilen

  • min( Ausdruck )   Der Mindestwert des Ausdrucks von allen zurückgegebenen Zeilen

  • stddev( Ausdruck)   Die Standard-Abweichung des Ausdrucks von allen zurückgegebenen Zeilen

  • sum( Ausdruck )   Die Summe des Ausdrucks von allen zurückgegebenen Zeilen

  • variance( Ausdruck )   Die Varianz des Ausdrucks von allen zurückgegebenen Zeilen

Eine vollständige Liste der Aggregatfunktionen finden Sie unter Aggregat-Funktionen.

Sie können das optionale Schlüsselwort DISTINCT gemeinsam mit AVG, SUM, LIST und COUNT verwenden, um Doppelwerte zu eliminieren, bevor die Aggregatfunktion angewendet wird.

Der Ausdruck, auf den sich die Syntaxanweisung bezieht, ist in der Regel ein Spaltenname. Es kann sich aber auch um einen allgemeineren Ausdruck handeln.

Beispielsweise können Sie mit diesem Ausdruck herausfinden, wie hoch der Durchschnittspreis aller Artikel sein würde, wenn zu jedem Preis ein Dollar addiert würde:

SELECT AVG ( UnitPrice + 1 )
FROM Products;
Beispiel

Um die Lohnsumme aus den Jahresgehältern der Mitarbeiter in der Tabelle "Employees" zu erstellen, gehen Sie folgendermaßen vor:

SELECT SUM( Salary )
FROM Employees;

Um Aggregatfunktionen anzuwenden, müssen Sie den Funktionsnamen eingeben, gefolgt von einem Ausdruck, für den diese Werte gelten. Der Ausdruck, in diesem Beispiel die Spalte "Salary", ist das Argument der Funktion und muss in Klammern angegeben werden.


Wo Sie Aggregatfunktionen verwenden können
Aggregatfunktionen und Datentypen
COUNT(*) verwenden
Aggregatfunktionen mit DISTINCT verwenden
Aggregatfunktionen und NULL