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: تعبير منطقي اختياري يقوم بتصفية الصفوف المستخدمة للتجميع.

ارجاع

ترجع الدالة التجميعية التعبير الذي هو أصغر قيمة في المجموعة مرتبة (تم فرزها من الأقل إلى الأكبر) بحيث لا يقل عدد percentileexpr القيم عن القيمة أو يساوي تلك القيمة.

إذا كان 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