مشاركة عبر


array_agg الدالة التجميعية

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

إرجاع صفيف يتكون من كافة القيم داخل expr المجموعة. هذه الدالة هي مرادف للدالة التجميعية collect_list.

بناء الجملة

array_agg ( [ALL | DISTINCT] expr ) [FILTER ( WHERE cond ) ]

يمكن أيضا استدعاء هذه الدالة كدالة نافذة باستخدام العبارة OVER .

الوسيطات

  • expr: تعبير من أي نوع.
  • cond: تعبير منطقي اختياري يقوم بتصفية الصفوف المستخدمة للتجميع.

المرتجعات

صفيف من نوع الوسيطة.

ترتيب العناصر في الصفيف غير محدد. NULL يتم استبعاد القيم.

إذا DISTINCT تم تحديد الدالة تجمع القيم الفريدة فقط وهي مرادف للدالة التجميعية collect_set.

الأمثلة

> SELECT array_agg(col) FROM VALUES (1), (2), (NULL), (1) AS tab(col);
 [1,2,1]
> SELECT array_agg(DISTINCT col) FROM VALUES (1), (2), (NULL), (1) AS tab(col);
 [1,2]