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]