مشاركة عبر


percentile الدالة التجميعية

ينطبق على: وضع علامة Databricks SQL وضع علامة Databricks Runtime

إرجاع القيمة المئوية الدقيقة للقيمة expr المحددة percentage في مجموعة.

بناء الجملة

percentile ( [ALL | DISTINCT] expr, percentage [, frequency] ) [FILTER ( WHERE cond ) ]

يمكن أيضا استدعاء هذه الدالة كدالة نافذة باستخدام العبارة OVER .

الوسيطات

  • expr: تعبير يتم تقييمه إلى رقم.
  • percentage: تعبير رقمي بين 0 و1 أو صفيف من التعبيرات الرقمية، بين 0 و1.
  • frequency: قيمة حرفية اختيارية لا يتجزأة أكبر من 0.
  • cond: تعبير منطقي اختياري يقوم بتصفية الصفوف المستخدمة للتجميع.

المرتجعات

DOUBLE إذا كان percentage رقميا، أو صفيف مزدوج إذا كان percentage صفيفا.

يصف التردد عدد المرات expr التي يجب حسابها. تكرار 10 لقيمة معينة يعادل تلك القيمة التي تظهر 10 مرات في النافذة بمعدل تكرار 1. التردد الافتراضي هو 1.

إذا DISTINCT تم تحديد الدالة تعمل فقط على مجموعة فريدة من expr القيم.

الأمثلة

> SELECT percentile(col, 0.3) FROM VALUES (0), (10), (10) AS tab(col);
 6.0

> SELECT percentile(DISTINCT col, 0.3) FROM VALUES (0), (10), (10) AS tab(col);
 3.0

> SELECT percentile(col, 0.3, freq) FROM VALUES (0, 1), (10, 2) AS tab(col, freq);
 6.0

> SELECT percentile(col, array(0.25, 0.75)) FROM VALUES (0), (10) AS tab(col);
 [2.5,7.5]