Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

quantilesBFloat16Weighted

quantilesBFloat16Weighted

أُضيفت في: v21.10.0

تشبه quantilesBFloat16، لكنها تراعي وزن كل قيمة.

تحسب عدة quantiles تقريبية لعينة تتكوّن من أعداد bfloat16 عند مستويات مختلفة في الوقت نفسه، ومن خلال مرور واحد.

الصياغة

quantilesBFloat16Weighted(level1, level2, ...)(expr, weight)

المعلمات

  • level — مستويات الكوانتايل. عدد ثابت واحد أو أكثر من الأعداد ذات الفاصلة العائمة من 0 إلى 1. نوصي باستخدام قيم level ضمن النطاق [0.01, 0.99]. Float*

الوسائط

  • expr — تعبير على قيم العمود يُنتج أنواع بيانات رقمية أو Date أو DateTime. (U)Int* أو Float* أو Date أو DateTime
  • weight — عمود يحتوي على أوزان عناصر التسلسل. الوزن هو عدد مرات تكرار القيمة. UInt*

القيمة المعادة

مصفوفة من الكوانتايلات التقريبية للمستويات المحددة، وبالترتيب نفسه الذي حُددت به هذه المستويات. بالنسبة إلى المدخلات Date وDateTime، يطابق تنسيق الإخراج تنسيق الإدخال. Array(Float64) أو Array(Date) أو Array(DateTime)

أمثلة

حساب عدة كوانتايلات موزونة من نوع bfloat16

SELECT quantilesBFloat16Weighted(0.25, 0.5, 0.75)(number, 1) FROM numbers(10)
┌─quantilesBFloat16Weighted(0.25, 0.5, 0.75)(number, 1)─┐
│ [2,4,7]                                               │
└───────────────────────────────────────────────────────┘
Navigation