quantileTimingWeighted
quantile* بمستويات مختلفة في استعلام واحد، لا تُدمج حالاتها الداخلية (أي إن الاستعلام يعمل بكفاءة أقل مما يمكن أن يعمل به). في هذه الحالة، استخدم الدالة quantiles.
الدقة
يكون الحساب دقيقًا إذا:
- لا يتجاوز العدد الإجمالي للقيم 5670.
- يتجاوز العدد الإجمالي للقيم 5670، لكن زمن تحميل الصفحة يقل عن 1024ms.
عند حساب كمّيات زمن تحميل الصفحة، تكون هذه الدالة أكثر كفاءة ودقة من
quantile.إذا لم تُمرَّر أي قيم إلى الدالة (عند استخدام
quantileTimingIf)، فستُعاد NaN. والغرض من ذلك هو التمييز بين هذه الحالات والحالات التي تكون نتيجتها صفرًا. راجع بند ORDER BY للاطلاع على ملاحظات حول فرز قيم NaN.medianTimingWeighted
المعلمات
level— اختياري. مستوى الكمي. عدد ثابت بفاصلة عائمة من 0 إلى 1. نوصي باستخدام قيمةlevelضمن النطاق[0.01, 0.99]. القيمة الافتراضية: 0.5. عندlevel=0.5تحسب الدالة الوسيط.Float*
expr— تعبير على قيم عمود يُرجع عددًا من النوع Float*. إذا مُرِّرت قيم سالبة إلى الدالة، فسيكون السلوك غير محدد. إذا كانت القيمة أكبر من 30,000 (زمن تحميل صفحة يزيد على 30 ثانية)، فيُفترض أنها 30,000.Float*weight— عمود يحتوي على أوزان عناصر التسلسل. الوزن هو عدد مرات ظهور القيمة.UInt*
Float32
أمثلة
حساب كمي زمني موزون
Query
Response