grouping_id işlevi

Şunlar için geçerlidir:onay işareti evet olarak işaretlenmiş Databricks SQL onay işareti evet olarak işaretlenmiş Databricks Runtime

Bir sütun kümesi için gruplandırma düzeyini döndürür.

Söz dizimi

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

Argümanlar

  • colN: GROUPING SET, ROLLUP veya CUBE içinde tanımlanan bir sütun başvurusu.

İadeler

bir BIGINT.

İşlev, her sütuna bit vektörde bir bit atayarak birkaç sütun için grouping işlevini tek bir işlemde birleştirir. col1, en yüksek sipariş biti ile temsil edilir. Satır ilgili sütun için bir alt toplam hesaplarsa bit değeri 1 olarak ayarlanır.

Bağımsız değişken belirtme, , GROUPING SETveya CUBEiçinde ROLLUPlistelenen tüm sütunları belirtmekle eşdeğerdir.

Örnekler

> 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