إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
ينطبق على:
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