- Kategorien:
Aggregatfunktionen (Allgemein)
GROUPING_ID¶
Beschreibt, welche Ausdrücke aus einer Liste von Ausdrücken in einer Zeile gruppiert werden, die durch eine GROUP BY-Abfrage erzeugt wurde.
Alias für GROUPING.
Syntax¶
Nutzungshinweise¶
GROUPING_ID ist keine Aggregatfunktion, sondern eine Hilfsfunktion, die zusätzlich zur Aggregation verwendet werden kann, um die Aggregationsebene zu bestimmen, für die eine Zeile generiert wurde:
GROUPING_ID(
expr) gibt 0 bei einer Zeile zurück, die fürexprgruppiert ist, und 1 bei einer Zeile, die nicht fürexprgruppiert ist.GROUPING_ID(
expr1,expr2, … ,exprN) gibt die Ganzzahldarstellung eines Bitvektors zurück, der GROUPING_ID(expr1), GROUPING_ID(expr2), … , GROUPING_ID(exprN) enthält.
Beispiele¶
In den Beispielen werden folgende Tabelle und Daten verwendet:
In diesem Beispiel wird anhand von col_x gruppiert. Der Aufruf von GROUPING_ID(col_x) gibt 0 zurück, was bedeutet, dass col_x tatsächlich eine der Gruppierungsspalten ist.
Diese Abfrage gruppiert anhand von Gruppen: