مشاركة عبر


grouping_id دالة

ينطبق على: وضع علامة Databricks SQL وضع علامة Databricks Runtime

إرجاع مستوى التجميع لمجموعة من الأعمدة.

بناء الجملة

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

الوسيطات

  • colN: مرجع عمود معرف في GROUPING SETأو ROLLUPأو CUBE.

المرتجعات

(بي جينت)

تجمع الدالة بين دالة التجميع لعدة أعمدة في عمود واحد عن طريق تعيين كل عمود قليلا في متجه بت. col1 يتم تمثيل بواسطة بت أعلى ترتيب. يتم تعيين بت إلى 1 إذا كان الصف يحسب الإجمالي الفرعي للعمود المقابل.

تحديد أي وسيطة يعادل تحديد كافة الأعمدة المدرجة في GROUPING SETأو CUBEأو .ROLLUP

الأمثلة

> 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