approx_percentile
الدالة التجميعية
ينطبق على: التحقق من Databricks SQL Databricks Runtime
إرجاع القيمة المئوية التقريبية ل expr
داخل المجموعة.
بناء الجمله
approx_percentile ( [ALL | DISTINCT] expr, percentile [, accuracy] ) [ FILTER ( WHERE cond ) ]
يمكن أيضا استدعاء هذه الدالة كدالة نافذة باستخدام العبارة OVER
.
الحجج
expr
: تعبير رقمي.percentile
: قيمة حرفية رقمية بين 0 و1 أو صفيف حرفي من القيم الرقمية، يتراوح كل منها بين 0 و1.accuracy
: عدد صحيح حرفي أكبر من 0. إذا تم حذف الدقة، فسيتم تعيينها إلى 10000.cond
: تعبير منطقي اختياري يقوم بتصفية الصفوف المستخدمة للتجميع.
ارجاع
ترجع الدالة التجميعية التعبير الذي هو أصغر قيمة في المجموعة مرتبة (تم فرزها من الأقل إلى الأكبر) بحيث لا يقل عدد percentile
expr
القيم عن القيمة أو يساوي تلك القيمة.
إذا كان percentile
صفيفا، approx_percentile
فترجع الصفيف المئوية التقريبي ل expr
في percentile
.
تتحكم المعلمة accuracy
في دقة التقريب على حساب الذاكرة.
تؤدي القيمة الأعلى للدقة إلى دقة أفضل، 1.0/accuracy
وهي الخطأ النسبي للتقريب.
هذه الدالة هي مرادف للدالة التجميعية percentile_approx.
إذا DISTINCT
تم تحديد الدالة تعمل فقط على مجموعة فريدة من expr
القيم.
امثله
> SELECT approx_percentile(col, array(0.5, 0.4, 0.1), 100) FROM VALUES (0), (1), (2), (10) AS tab(col);
[1,1,0]
> SELECT approx_percentile(col, 0.5, 100) FROM VALUES (0), (6), (6), (7), (9), (10) AS tab(col);
6
> SELECT approx_percentile(DISTINCT col, 0.5, 100) FROM VALUES (0), (6), (6), (7), (9), (10) AS tab(col);
7