Megosztás a következőn keresztül:


A grouping_id függvény

A következőkre vonatkozik:jelölje be az igennel jelölt jelölőnégyzetet Databricks SQL jelölje be az igennel jelölt jelölőnégyzetet Databricks Runtime

Egy oszlopkészlet csoportosítási szintjét adja vissza.

Syntax

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

Argumentumok

  • colN: Egy GROUPING SET, ROLLUPvagy CUBEazonosított oszlophivatkozás.

Visszatérítések

BIGINT

A függvény több oszlop csoportosítási függvényét egyesíti egyben, úgy hogy minden oszlopnak egy-egy bitet rendel a bitvektorban. A col1 legmagasabb rendű bit jelöli. A bit értéke 1, ha a sor a megfelelő oszlop részösszegét számítja ki.

Ha nem ad meg argumentumot, az egyenértékű a GROUPING SET, CUBEvagy ROLLUPfelsorolt oszlopok megadásával.

Példák

> 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