Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

quantilesExactLow

quantilesExactLow

أُضيفت في: v20.8.0

تحسب هذه الدالة بدقة عدة كوانتايلات لتسلسل من البيانات الرقمية عند مستويات مختلفة في الوقت نفسه. وإذا كان عدد العناصر زوجيًا عند المستوى 0.5، فإنها تُرجع أصغر القيمتين الواقعتين في الوسط.

تعادل هذه الدالة quantileExactLow، لكنها تتيح حساب عدة مستويات كوانتايل في تمريرة واحدة، مما يجعلها أكثر كفاءة من استدعاء كل دالة كوانتايل على حدة.

الصياغة

quantilesExactLow(level1, level2, ...)(expr)

المعلمات

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

الوسائط

  • expr — تعبير يُطبَّق على قيم العمود وينتج أنواع بيانات رقمية، أو Date أو DateTime أو DateTime64. (U)Int* أو Float* أو Decimal* أو Date أو DateTime أو DateTime64

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

مصفوفة من قيم الكوانتايل عند المستويات المحددة، وبالترتيب نفسه الذي حُدِّدت به هذه المستويات. بالنسبة إلى أنواع البيانات الرقمية، يتطابق format الإخراج مع input format. Array((U)Int*) أو Array(Float*) أو Array(Decimal*) أو Array(Date) أو Array(DateTime) أو Array(DateTime64)

أمثلة

حساب عدة قيم كوانتايل منخفضة دقيقة

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