> ## 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.

> يحسب بدقة عدة كوانتايلات لتسلسل بيانات رقمية عند مستويات مختلفة في آنٍ واحد.

# quantilesExact

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

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

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

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

للحصول على قيم دقيقة، تُجمَع جميع القيم المُمرَّرة في مصفوفة، ثم تُرتَّب جزئيًا. لذلك، تستهلك الدالة ذاكرة بمقدار `O(n)`، حيث إن `n` هو عدد القيم المُمرَّرة.

**الصيغة**

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

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

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

**الوسائط**

* `expr` — تعبير يعتمد على قيم العمود وينتج أنواع بيانات رقمية، أو `Date` أو `DateTime` أو `DateTime64`. [`(U)Int*`](/docs/ar/reference/data-types/int-uint) أو [`Int128`](/docs/ar/reference/data-types/int-uint) أو [`UInt128`](/docs/ar/reference/data-types/int-uint) أو [`Int256`](/docs/ar/reference/data-types/int-uint) أو [`UInt256`](/docs/ar/reference/data-types/int-uint) أو [`Float*`](/docs/ar/reference/data-types/float) أو [`Decimal*`](/docs/ar/reference/data-types/decimal) أو [`Date`](/docs/ar/reference/data-types/date) أو [`DateTime`](/docs/ar/reference/data-types/datetime) أو [`DateTime64`](/docs/ar/reference/data-types/datetime64)

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

مصفوفة من الكوانتايلات للمستويات المحددة، وبالترتيب نفسه الذي حُددت به هذه المستويات. بالنسبة إلى أنواع البيانات الرقمية، يطابق تنسيق الإخراج تنسيق الإدخال. [`Array((U)Int*)`](/docs/ar/reference/data-types/array) أو [`Array(Int128)`](/docs/ar/reference/data-types/array) أو [`Array(UInt128)`](/docs/ar/reference/data-types/array) أو [`Array(Int256)`](/docs/ar/reference/data-types/array) أو [`Array(UInt256)`](/docs/ar/reference/data-types/array) أو [`Array(Float*)`](/docs/ar/reference/data-types/array) أو [`Array(Decimal*)`](/docs/ar/reference/data-types/array) أو [`Array(Date)`](/docs/ar/reference/data-types/array) أو [`Array(DateTime)`](/docs/ar/reference/data-types/array) أو [`Array(DateTime64)`](/docs/ar/reference/data-types/array)

**أمثلة**

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

```sql title=Query theme={null}
SELECT quantilesExact(0.25, 0.5, 0.75)(number) FROM numbers(10)
```

```response title=Response theme={null}
┌─quantilesExact(0.25, 0.5, 0.75)(number)─┐
│ [2,5,7]                                 │
└─────────────────────────────────────────┘
```
