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

> يحسب الكمّ لتسلسل من البيانات الرقمية باستخدام الاستيفاء الخطي، مع مراعاة وزن كل عنصر.

# quantileExactWeightedInterpolated

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

أُضيفت في: v24.10.0

تحسب [كمّ](https://en.wikipedia.org/wiki/Quantile) لتسلسل بيانات رقمية باستخدام الاستيفاء الخطي، مع مراعاة وزن كل عنصر.

للحصول على القيمة المستوفاة، تُجمَع جميع القيم المُمرَّرة في Array، ثم تُرتَّب وفقًا لأوزانها المقابلة.
بعد ذلك، يُجرى استيفاء الكمّ باستخدام [weighted percentile method](https://en.wikipedia.org/wiki/Percentile#The_weighted_percentile_method) من خلال بناء توزيع تراكمي استنادًا إلى الأوزان، ثم يُجرى استيفاء خطي باستخدام الأوزان والقيم لحساب الكمّات.

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

نوصي بشدة باستخدام `quantileExactWeightedInterpolated` بدلًا من `quantileInterpolatedWeighted` لأن `quantileExactWeightedInterpolated` أدق من `quantileInterpolatedWeighted`.
راجع المثال أدناه لمزيد من التفاصيل.

**الصياغة**

```sql theme={null}
quantileExactWeightedInterpolated(level)(expr, weight)
```

**الأسماء المستعارة**: `medianExactWeightedInterpolated`

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

* `level` — اختياري. مستوى الكمّ. عدد ثابت ذو فاصلة عائمة من 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)
* `weight` — عمود يحتوي على أوزان عناصر التسلسل. الوزن هو عدد مرات تكرار القيمة. [`UInt*`](/ar/reference/data-types/int-uint)

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

الكمّ عند المستوى المحدد. [`Float64`](/ar/reference/data-types/float) أو [`Date`](/ar/reference/data-types/date) أو [`DateTime`](/ar/reference/data-types/datetime)

**أمثلة**

**حساب كمّ دقيق موزون مع الاستيفاء**

```sql title=Query theme={null}
SELECT quantileExactWeightedInterpolated(n, val) FROM t;
```

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

**يُفضَّل استخدام quantileExactWeightedInterpolated بدلًا من quantileInterpolatedWeighted**

```sql title=Query theme={null}
SELECT
    quantileExactWeightedInterpolated(0.99)(number, 1),
    quantile(0.99)(number),
    quantileInterpolatedWeighted(0.99)(number, 1)
FROM numbers(9)
```

```response title=Response theme={null}
┌─quantileExactWeightedInterpolated(0.99)(number, 1)─┬─quantile(0.99)(number)─┬─quantileInterpolatedWeighted(0.99)(number, 1)─┐
│                                               7.92 │                   7.92 │                                             8 │
└────────────────────────────────────────────────────┴────────────────────────┴───────────────────────────────────────────────┘
```

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

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