Um die GROUP BY-Klausel zu verwenden, müssen in der SELECT-Klausel alle zu lesenden Spalten einzeln angegeben werden. In der GROUP BY-Klausel werden die Feldbezeichner der Spalten aufgeführt, deren Inhalte verglichen werden soll. Die Spalten können nur mit ihrem Namen aus der Datenbanktabelle benannt werden. Die alternativen Spaltennamen <ai> der SELECT-Klausel können nicht verwendet werden.
Alle Spalten der SELECT-Klausel, die bei Verwendung der GROUP BY-Klausel nicht in dieser aufgeführt sind, müssen in Aggregatausdrücken angegeben werden. Dadurch wird die Vorschrift definiert, wie der Inhalt dieser Spalten in der zusammengefaßten Zeile aus den Inhalten aller Zeilen einer Gruppe berechnet wird.
REPORT demo_select_group_by.
DATA: carrid TYPE sflight-carrid,
minimum TYPE p DECIMALS 2,
maximum TYPE p DECIMALS 2.
SELECT carrid MIN( price ) MAX( price )
INTO (carrid, minimum, maximum)
FROM sflight
GROUP BY carrid.