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أوDateTimeweight— عمود يحتوي على أوزان عناصر التسلسل. الوزن هو عدد مرات تكرار القيمة.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] │
└───────────────────────────────────────────────────────┘