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