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 mehreren Spalten verwenden

Sie können mehr als einen Ausdruck in der GROUP BY-Klausel auflisten, d.h. Sie können eine Tabelle mit jeder beliebigen Kombination von Ausdrücken gruppieren.

So listen Sie den Durchschnittspreis zuerst nach Namen und dann nach Größe gruppiert auf:

SELECT Name, Size, AVG( UnitPrice )
   FROM Products
   GROUP BY Name, Size;
Name Size AVG(Products.UnitPrice)
Baseball Cap One size fits all 9,5
Sweatshirt Large 24
Tee Shirt Large 14
Tee Shirt One size fits all 14
... ... ...
Spalten in GROUP BY, die nicht in der Auswahlliste sind

Eine Sybase-Erweiterung des SQL/92-Standards, die von Adaptive Server Enterprise und von SQL Anywhere unterstützt wird, besteht darin, dass Ausdrücke zur GROUP BY-Klausel, die sich nicht in der Auswahlliste befinden, erlaubt sind. Beispielsweise listet folgende Abfrage die Anzahl von Kontakten in jeder Stadt auf:

SELECT State, COUNT( ID )
   FROM Contacts
   GROUP BY State, City;