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