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