Ansicht
Dokumentation
ABENCDS_GROUP_BY_V2 - CDS GROUP BY V2
CL_GUI_FRONTEND_SERVICES - Frontend Services RFUMSV00 - Advance Return for Tax on Sales/PurchasesDiese Dokumentation steht unter dem Copyright der SAP AG.
- CDS-View-Entität, SELECT, GROUP BY
... GROUP BY field1, field2, ...
path_expr1, path_expr2, ...
Wirkung
Fasst die Zeilen der Ergebnismenge einer CDS-View-Entität zu einer Zeile zusammen, die in den durch Felder field1, field2, ... oder Pfadausdrücke path_expr1, path_expr2 ... angegebenen Elementen den gleichen Inhalt haben. Die Felder müssen mit den Namen angegeben werden, die sie in der Datenquelle data_source haben. Die Verwendung des Aliasnamens, der in der aktuelle CDS-View-Entität mit AS definiert wurde, ist nicht erlaubt.
Wenn die View-Entität mithilfe eines Join-Ausdrucks mehrere Datenquellen verwendet, muss allen Feldern, die nach der GROUP BY-Bedingung aufgelistet sind, der Name ihrer Datenquelle getrennt durch einen Punkt (.) vorangestellt werden. Der Präfix ist in allen Fällen erforderlich, selbst wenn die Feldnamen eindeutig sind.
Die GROUP BY-Klausel ist obligatorisch, wenn die SELECT-Liste Aggregatausdrücke enthält. Alle Elemente, die nicht über einen Aggregatausdruck definiert sind, müssen nach GROUP BY aufgelistet werden.
Nach GROUP BY, können nur Felder oder Pfadausdrücke angegeben werden, die in der SELECT-Liste aufgelistet sind. Andere elementare Operanden oder Ausdrücke können nicht hinter GROUP BY aufgeführt werden.
Beim Zugriff auf die CDS-View-Entität werden die Ergebnisse der Aggregatausdrücke aus den Werten der gruppierten Zeilen berechnet. Mehrere Zeilen werden zu einer Zeile verdichtet und das Ergebnis der Berechnung ist ein Feld der Ergebnismenge.
Die hinter GROUP BY angegebenen Felder können einen beliebigen eingebauten Datentyp haben, mit Ausnahme von LCHR, LRAW, STRING, RAWSTRING oder GEOM_EWKB.
Hinweis
Eine WHERE-Bedingung wird vor der Zusammenfassung der Zeilen über GROUP BY ausgewertet.
Beispiel
Wenn auf die unten gezeigte CDS-View-Entität DEMO_CDS_VIEW_ENTITY_GROUP_BY zugegriffen wird, werden alle Flüge mit der gleichen Träger-ID und Verbindungs-ID in einer Zeile verdichtet. Die Anzahl der Zeilen und die durchschnittliche Belegung wird für jede Gruppe berechnet. Die Felder carrid und connid, die in der Zeichenkettenfunktion concat_with_space in der SELECT-Liste verwendet werden, müssen hinter GROUP BY gelistet werden.
Fill RESBD Structure from EBP Component Structure General Material Data
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 5181 Date: 20240523 Time: 154112 sap01-206 ( 70 ms )