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: قيمة حرفية INTEGER أكبر من 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