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

> Вычисляет сразу несколько квантилей числовой последовательности данных с помощью линейной интерполяции для разных уровней с учетом веса каждого элемента.

# quantilesInterpolatedWeighted

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

Добавленный в: v23.1.0

Вычисляет несколько [квантилей](https://en.wikipedia.org/wiki/Quantile) числовой последовательности данных с линейной интерполяцией на разных уровнях одновременно, с учетом веса каждого элемента.

Эта функция эквивалентна [`quantileInterpolatedWeighted`](/docs/ru/reference/functions/aggregate-functions/quantileInterpolatedWeighted), но позволяет вычислять несколько уровней квантилей за один проход, что эффективнее, чем вызывать отдельные функции квантилей.

**Синтаксис**

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

**Параметры**

* `level` — Уровни квантилей. Одно или несколько константных чисел с плавающей запятой от 0 до 1. Рекомендуется использовать значения `level` в диапазоне `[0.01, 0.99]`. [`Float*`](/docs/ru/reference/data-types/float)

**Аргументы**

* `expr` — Выражение над значениями столбца, возвращающее числовые типы данных, `Date`, `DateTime` или `DateTime64`. [`(U)Int*`](/docs/ru/reference/data-types/int-uint) или [`Int128`](/docs/ru/reference/data-types/int-uint) или [`UInt128`](/docs/ru/reference/data-types/int-uint) или [`Int256`](/docs/ru/reference/data-types/int-uint) или [`UInt256`](/docs/ru/reference/data-types/int-uint) или [`Float*`](/docs/ru/reference/data-types/float) или [`Decimal*`](/docs/ru/reference/data-types/decimal) или [`Date`](/docs/ru/reference/data-types/date) или [`DateTime`](/docs/ru/reference/data-types/datetime) или [`DateTime64`](/docs/ru/reference/data-types/datetime64)
* `weight` — Столбец с весами элементов последовательности. Вес — это количество вхождений значения. [`UInt*`](/docs/ru/reference/data-types/int-uint)

**Возвращаемое значение**

Массив квантилей указанных уровней в том же порядке, в котором эти уровни были заданы. Для числовых типов данных формат вывода соответствует формату ввода. [`Array((U)Int*)`](/docs/ru/reference/data-types/array) или [`Array(Int128)`](/docs/ru/reference/data-types/array) или [`Array(UInt128)`](/docs/ru/reference/data-types/array) или [`Array(Int256)`](/docs/ru/reference/data-types/array) или [`Array(UInt256)`](/docs/ru/reference/data-types/array) или [`Array(Float*)`](/docs/ru/reference/data-types/array) или [`Array(Decimal*)`](/docs/ru/reference/data-types/array) или [`Array(Date)`](/docs/ru/reference/data-types/array) или [`Array(DateTime)`](/docs/ru/reference/data-types/array) или [`Array(DateTime64)`](/docs/ru/reference/data-types/array)

**Примеры**

**Вычисление нескольких интерполированных взвешенных квантилей**

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

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