grouping_id Functie

Van toepassing op:controleren met ja Databricks SQL-controle gemarkeerd als ja Databricks Runtime

Retourneert het groepeerniveau voor een set kolommen.

Syntaxis

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

Argumenten

  • colN: Een kolomreferentie die is geïdentificeerd in een GROUPING SET, ROLLUPof CUBE.

Retourneert

EEN BIGINT.

De functie combineert de groeperingsfunctie voor meerdere kolommen in één door elke kolom een bit in een bitvector toe te wijzen. De col1 wordt vertegenwoordigd door de hoogste volgordebit. Een bit wordt ingesteld op 1 als de rij een subtotaal voor de bijbehorende kolom berekent.

Het opgeven van geen argument is gelijk aan het opgeven van alle kolommen 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