مشاركة عبر


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

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

إرجاع المتوسط المحسوب من قيم مجموعة. هذه الدالة هي مرادف لدالة avg التجميعية.

بناء الجملة

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

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

الوسيطات

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

المرتجعات

يتم حساب نوع النتيجة بالنسبة للوسيطات:

  • DECIMAL(p, s): نوع النتيجة هو . DECIMAL(p + 4, s + 4) إذا تم الوصول إلى الدقة القصوى ل DECIMAL، فإن الزيادة في المقياس تقتصر على تجنب فقدان أرقام كبيرة.
  • الفاصل الزمني للشهر السنوي: النتيجة هي INTERVAL YEAR TO MONTH.
  • الفاصل الزمني لليوم: النتيجة هي INTERVAL DAY TO SECOND.
  • في جميع الحالات الأخرى تكون النتيجة DOUBLE.

يتم تجاهل القيم الخالية داخل المجموعة. إذا كانت المجموعة فارغة أو تتكون فقط من القيم الخالية، تكون النتيجة NULL.

إذا DISTINCT تم تحديد الوسط يتم حسابه بعد إزالة التكرارات.

تحذير

في Databricks Runtime، إذا كان spark.sql.ansi.enabled هو false، فإن تجاوز السعة يرجع NULL بدلا من خطأ.

الأمثلة

> SELECT mean(col) FROM VALUES (1), (2), (3) AS tab(col);
 2.0

> SELECT mean(DISTINCT col) FROM VALUES (1), (1), (2), (NULL) AS tab(col);
 1.5

> SELECT mean(col) FROM VALUES (1), (2), (NULL) AS tab(col);
 1.5