Aracılığıyla paylaş


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ütunu bit vektörde bir bit atayarak birkaç sütun için gruplandırma işlevini tek bir sütunda 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