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 » Die GROUP BY-Klausel: Abfrageergebnisse in Gruppen organisieren

 

GROUP BY mit Aggregatfunktionen verwenden

Eine GROUP BY-Klausel erscheint fast immer in Anweisungen, die Aggregatfunktionen enthalten. In diesem Fall produziert das Aggregat einen Wert für jede Gruppe. Diese Werte werden Vektoraggregate genannt. (Ein Skalaraggregat ist ein einzelner Wert, der von einer Aggregatfunktion ohne GROUP BY-Klausel produziert wurde.)

Beispiel

Folgende Abfrage listet den Durchschnittspreis der Produkttypen auf:

SELECT Name, AVG( UnitPrice ) AS Price
   FROM Products
   GROUP BY Name;
Name Price
Tee Shirt 12.333333333
Baseball Cap 9.5
Visor 7
Sweatshirt 24
... ...

Die Vektoraggregate, die von SELECT-Anweisungen mit Aggregaten und einer GROUP BY-Klausel produziert werden, erscheinen als Spalten in jeder Zeile der Ergebnisse. Im Gegensatz dazu erscheinen die Skalaraggregate, die von Abfragen mit Aggregaten und ohne GROUP BY produziert werden, ebenfalls als Spalten, aber nur mit einer Zeile. Zum Beispiel:

SELECT AVG( UnitPrice )
   FROM Products;
AVG(Products.UnitPrice)
13.3