regr_avgx
الدالة التجميعية
ينطبق على: Databricks SQL Databricks Runtime 11.3 LTS وما فوق
ترجع هذه الدالة xExpr
متوسط المحسوب من قيم مجموعة حيث xExpr
وyExpr
.NOT NULL
بناء الجملة
regr_avgx( [ALL | DISTINCT] yExpr, xExpr) [FILTER ( WHERE cond ) ]
يمكن أيضا استدعاء هذه الدالة كدالة نافذة باستخدام العبارة OVER
.
الوسيطات
yExpr
: تعبير رقمي، المتغير التابع.xExpr
: تعبير رقمي، المتغير المستقل.cond
: تعبير منطقي اختياري يقوم بتصفية الصفوف المستخدمة للدالة.
المرتجعات
يعتمد نوع النتيجة على نوع xExpr
:
DECIMAL(p, s)
: يتم الوصول إلى نوعDECIMAL(p + 4, s + 4)``. If the maximum precision for ``DECIMAL
النتيجة، وستكون الزيادة في المقياس محدودة لتجنب فقدان أرقام كبيرة.- وإلا، فإن النتيجة هي
DOUBLE
.
يتم تجاهل أي قيم خالية داخل المجموعة. إذا كانت المجموعة فارغة أو تتكون فقط من القيم الخالية، تكون النتيجة NULL
.
إذا DISTINCT
تم تحديد المتوسط يتم حسابه بعد إزالة التكرارات.
regr_avgx(y, x)
هو مرادف ل avg(x) FILTER(WHERE x IS NOT NULL AND y IS NOT NULL)
.
الأمثلة
> SELECT regr_avgx(y, x) FROM VALUES (1, 2), (2, 3), (2, 3), (null, 4), (4, null) AS T(y, x);
2.6666666666666665