مشاركة عبر


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