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