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 رقميا، أو صفيف DOUBLE إذا كان 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]