> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-mintlify-8c05c8a2.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> يحسب quantile تقريبية لتسلسل من القيم الرقمية.

# quantileDeterministic

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

طُرحت في: v1.1.0

تحسب [quantile](https://en.wikipedia.org/wiki/Quantile) تقريبية لتسلسل من البيانات الرقمية.

تستخدم هذه الدالة [أخذ العينات بالخزان](https://en.wikipedia.org/wiki/Reservoir_sampling) مع خزان يصل حجمه إلى 8192 وخوارزمية أخذ عينات حتمية.
النتيجة حتمية.
للحصول على quantile دقيقة، استخدم الدالة [`quantileExact`](/ar/reference/functions/aggregate-functions/quantileExact#quantileExact).

عند استخدام عدة دوال `quantile*` بمستويات مختلفة في استعلام، لا تُدمج الحالات الداخلية (أي إن الاستعلام يعمل بكفاءة أقل مما يمكن أن يكون عليه).
في هذه الحالة، استخدم الدالة [`quantiles`](/ar/reference/functions/aggregate-functions/quantiles#quantiles).

**البنية**

```sql theme={null}
quantileDeterministic(level)(expr, determinator)
```

**الأسماء البديلة**: `medianDeterministic`

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

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

**الوسائط**

* `expr` — تعبير على قيم العمود يُنتج أنواع بيانات رقمية أو Date أو DateTime. [`(U)Int*`](/ar/reference/data-types/int-uint) أو [`Float*`](/ar/reference/data-types/float) أو [`Decimal*`](/ar/reference/data-types/decimal) أو [`Date`](/ar/reference/data-types/date) أو [`DateTime`](/ar/reference/data-types/datetime)
* `determinator` — رقم يُستخدَم الـ hash الخاص به بدلًا من مولّد الأرقام العشوائية في خوارزمية reservoir sampling لجعل نتيجة الـ sampling حتمية. يمكنك استخدام أي رقم موجب حتمي كمحدِّد، مثل معرّف مستخدم أو معرّف حدث. إذا تكررت قيمة المحدِّد نفسها كثيرًا جدًا، فلن تعمل الدالة بشكل صحيح. [`(U)Int*`](/ar/reference/data-types/int-uint)

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

تعيد قيمة quantile تقريبية بالمستوى المحدد. [`Float64`](/ar/reference/data-types/float) أو [`Date`](/ar/reference/data-types/date) أو [`DateTime`](/ar/reference/data-types/datetime)

**أمثلة**

**حساب quantile حتمية**

```sql title=Query theme={null}
CREATE TABLE t (val UInt32) ENGINE = Memory;
INSERT INTO t VALUES (1), (1), (2), (3);

SELECT quantileDeterministic(val, 1) FROM t;
```

```response title=Response theme={null}
┌─quantileDeterministic(val, 1)─┐
│                           1.5 │
└───────────────────────────────┘
```

**راجع أيضًا**

* [median](/ar/reference/functions/aggregate-functions/median)
* [quantiles](/ar/reference/functions/aggregate-functions/quantiles)
