mode
الدالة التجميعية
ينطبق على: Databricks SQL
Databricks Runtime 11.3 LTS وما فوق
إرجاع القيمة expr
الأكثر تكرارا، وليس NULL
القيمة في مجموعة.
mode
هي دالة غير محددة ما لم deterministic
يتم تعيين إلى true
.
بناء الجملة
mode(expr [, deterministic ]) [FILTER ( WHERE cond ) ]
يمكن أيضا استدعاء هذه الدالة كدالة نافذة باستخدام العبارة OVER
.
الوسيطات
expr
تعبير من أي نوع يمكن مقارنته.
deterministic
في Databricks SQL وDatabricks Runtime 14.1 وما فوق. تعبير ثابت اختياري
BOOLEAN
. إذا تضمنtrue
نتيجة حتمية إذا كانت هناك قيم متعددة بنفس التردد.cond
تعبير اختياري
BOOLEAN
يقوم بتصفية الصفوف المستخدمة للتجميع.
المرتجعات
يتطابق نوع النتيجة مع نوع الوسيطة.
إذا كانت المجموعة تحتوي على قيم خالية فقط، ترجع NULL
الدالة .
تكون النتيجة غير حتمية إذا كان هناك ربط للقيمة الأكثر تكرارا.
الأمثلة
> SELECT mode(col) FROM VALUES (NULL), (1), (NULL), (2), (NULL), (3), (3) AS tab(col);
3
> SELECT mode(col) FROM VALUES (array(1, 2)), (array(1, 2)), (array(2, 3)) AS tab(col);
[1, 2]
-- The function returns either 1 or 2, but not 3
> SELECT mode(col) FROM VALUES (1), (1), (2), (2), (3) AS tab(col);
1
> SELECT mode(col) FROM VALUES (NULL), (NULL) AS tab(col);
NULL