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

ارجاع

ترجع الدالة التجميعية التعبير الذي هو أصغر قيمة في المجموعة مرتبة (تم فرزها من الأقل إلى الأكبر) بحيث لا يقل عدد percentileexpr القيم عن القيمة أو يساوي تلك القيمة. إذا كان 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