> ## Documentation Index
> Fetch the complete documentation index at: https://clickhouse.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

> يحسب عدة كوانتايل لسلسلة عددية بدقة محددة وعلى مستويات مختلفة في الوقت نفسه.

# quantilesTiming

<div id="quantilesTiming">
  ## quantilesTiming
</div>

أُضيفت في: v1.1.0

تحسب هذه الدالة عدة [كوانتايلات](https://en.wikipedia.org/wiki/Quantile) لتسلسل من البيانات الرقمية عند مستويات مختلفة في الوقت نفسه وبدقة ثابتة.

تعادل هذه الدالة [`quantileTiming`](/docs/ar/reference/functions/aggregate-functions/quantileTiming)، لكنها تتيح حساب عدة مستويات كوانتايل في تمريرة واحدة، ما يجعلها أكثر كفاءة من استدعاء دوال الكوانتايل الفردية.

النتيجة حتمية (أي إنها لا تعتمد على ترتيب معالجة الاستعلام). وقد حُسّنت هذه الدالة للعمل مع التسلسلات التي تصف توزيعات مثل أزمنة تحميل صفحات الويب أو أزمنة استجابة الخادم الخلفي.

**الدقة**

يكون الحساب دقيقًا إذا:

* لم يتجاوز العدد الإجمالي للقيم 5670.
* تجاوز العدد الإجمالي للقيم 5670، لكن زمن تحميل الصفحة أقل من 1024 مللي ثانية.

بخلاف ذلك، تُقرَّب نتيجة الحساب إلى أقرب مضاعف لـ 16 مللي ثانية.

<Note>
  لحساب كوانتايلات زمن تحميل الصفحة، تكون هذه الدالة أكثر فعالية ودقة من [`quantiles`](/docs/ar/reference/functions/aggregate-functions/quantiles).
</Note>

**البنية**

```sql theme={null}
quantilesTiming(level1, level2, ...)(expr)
```

**المعلمات**

* `level` — مستويات الكوانتايل. عدد ثابت واحد أو أكثر من الأعداد ذات الفاصلة العائمة من 0 إلى 1. نوصي باستخدام قيم `level` ضمن النطاق `[0.01, 0.99]`. [`Float*`](/docs/ar/reference/data-types/float)

**الوسيطات**

* `expr` — تعبير على قيم العمود ينتج أنواع بيانات رقمية أو `Date` أو `DateTime`. إذا مُرِّرت قيم سالبة إلى الدالة، فسيكون السلوك غير معرّف. وإذا كانت القيمة أكبر من 30,000 (زمن تحميل صفحة يزيد على 30 ثانية)، فسيُفترض أنها 30,000. [`(U)Int*`](/docs/ar/reference/data-types/int-uint) أو [`Float*`](/docs/ar/reference/data-types/float) أو [`Date`](/docs/ar/reference/data-types/date) أو [`DateTime`](/docs/ar/reference/data-types/datetime)

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

مصفوفة من الكوانتايلات للمستويات المحددة، وبالترتيب نفسه الذي حُدِّدت به هذه المستويات. [`Array(Float32)`](/docs/ar/reference/data-types/array)

**أمثلة**

**حساب عدة كوانتايلات للتوقيت**

```sql title=Query theme={null}
CREATE TABLE t (response_time UInt32) ENGINE = Memory;
INSERT INTO t VALUES (72), (112), (126), (145), (104), (242), (313), (168), (108);

SELECT quantilesTiming(0.25, 0.5, 0.75)(response_time) FROM t;
```

```response title=Response theme={null}
┌─quantilesTiming(0.25, 0.5, 0.75)(response_time)─┐
│ [108,126,168]                                   │
└─────────────────────────────────────────────────┘
```
