Delen via


grouping_id-functie

Van toepassing op:vinkje als ja aan Databricks SQL vinkje als ja aan Databricks Runtime

Geeft het groepeerniveau van een set van columnsterug.

Syntaxis

grouping_id( [col1 [, ...] ] )

Argumenten

  • colN: een column-verwijzing die is geïdentificeerd in een GROUPING SET, ROLLUPof CUBE.

Retouren

EEN BIGINT.

De functie combineert de groeperingsfunctie voor meerdere columns in één door aan elke column een bit in een bitvector toe te wijzen. De col1 wordt vertegenwoordigd door de hoogste orderbit. Een bit is set tot 1 als de rij een subtotaal berekent voor de bijbehorende column.

Het opgeven van geen argument is gelijk aan het opgeven van alle columns die worden vermeld in de GROUPING SET, CUBEof ROLLUP.

Voorbeelden

> SELECT name, age, grouping_id(name, age),
         conv(cast(grouping_id(name, age) AS STRING), 10, 2),
         avg(height)
    FROM VALUES (2, 'Alice', 165), (5, 'Bob', 180) people(age, name, height)
  GROUP BY cube(name, age)
Alice 2    0    0     165.0
Alice NULL 1    1     165.0
NULL  2    2   10     165.0
NULL  NULL 3   11     172.5
Bob   NULL 1    1     180.0
Bob   5    0    0     180.0
NULL  5    2   10     180.0