الانتقال إلى المحتوى الرئيسي

كوانتايل

قُدِّمت في: v1.1.0 تحسب quantile تقريبيًا لتسلسل من البيانات الرقمية. تستخدم هذه الدالة أخذ العينات بالخزان بحجم خزان يصل إلى 8192، إلى جانب مولّد أرقام عشوائية لأخذ العينات. والنتيجة غير حتمية. للحصول على كوانتايل دقيق، استخدم الدالة quantileExact. عند استخدام عدة دوال quantile* بمستويات مختلفة في استعلام، لا تُدمَج الحالات الداخلية (أي أن الاستعلام يعمل بكفاءة أقل مما يمكن أن يكون عليه). في هذه الحالة، استخدم الدالة quantiles. لاحظ أنه بالنسبة إلى تسلسل رقمي فارغ، تُرجِع quantile القيمة NaN، لكن المتغيرات quantile* الخاصة بها تُرجِع إما NaN أو قيمة افتراضية لنوع التسلسل، وذلك حسب المتغير. الصياغة
quantile(level)(expr)
الأسماء البديلة: median المعلمات
  • level — اختياري. مستوى الكوانتايل. عدد ثابت بفاصلة عائمة من 0 إلى 1. نوصي باستخدام قيمة level ضمن النطاق [0.01, 0.99]. القيمة الافتراضية: 0.5. عند level=0.5 تحسب الدالة الوسيط. Float
الوسائط
  • expr — تعبير على قيم العمود ينتج أنواع بيانات رقمية، أو Date أو DateTime. (U)Int* أو Float* أو Decimal* أو Date أو DateTime
القيمة المعادة الكوانتايل التقريبي للمستوى المحدد. Float64 أو Date أو DateTime أمثلة حساب الكوانتايل
Query
CREATE TABLE t (val UInt32) ENGINE = Memory;
INSERT INTO t VALUES (1), (1), (2), (3);

SELECT quantile(val) FROM t;
Response
┌─quantile(val)─┐
│           1.5 │
└───────────────┘
انظر أيضًا
آخر تعديل في ٢٥ يونيو ٢٠٢٦