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

> Точно вычисляет квантиль для последовательности числовых данных.

# quantileExactInclusive

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

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

Как и [`quantileExact`](/ru/reference/functions/aggregate-functions/quantileExact), эта функция вычисляет точный [квантиль](https://en.wikipedia.org/wiki/Quantile) числовой последовательности.

Эта функция эквивалентна [`quantileExact`](/ru/reference/functions/aggregate-functions/quantileExact), но использует инклюзивный метод вычисления квантилей, как описано в [методе R-7](https://en.wikipedia.org/wiki/Quantile#Estimating_quantiles_from_a_sample).

При использовании этой функции квантиль вычисляется так, что формула интерполяции для заданного квантиля p имеет вид: `x[floor((n-1)*p)] + ((n-1)*p - floor((n-1)*p)) * (x[floor((n-1)*p)+1] - x[floor((n-1)*p)])`, где x — отсортированный массив.

Чтобы получить точное значение, все переданные значения объединяются в массив, который затем полностью сортируется.
Сложность алгоритма сортировки составляет `O(N·log(N))`, где `N = std::distance(first, last)`.

При использовании в одном запросе нескольких функций `quantile*` с разными уровнями их внутренние состояния не объединяются (то есть запрос работает менее эффективно, чем мог бы).
В этом случае используйте функцию [quantiles](/ru/reference/functions/aggregate-functions/quantiles).

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

```sql theme={null}
quantileExactInclusive(level)(expr)
```

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

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

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

* `expr` — Выражение над значениями столбца, результатом которого являются числовые типы данных, `Date` или `DateTime`. [`(U)Int*`](/ru/reference/data-types/int-uint) или [`Float*`](/ru/reference/data-types/float) или [`Decimal*`](/ru/reference/data-types/decimal) или [`Date`](/ru/reference/data-types/date) или [`DateTime`](/ru/reference/data-types/datetime)

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

Возвращает квантиль указанного уровня. [`Float64`](/ru/reference/data-types/float)

**Примеры**

**Вычисление точного включающего квантиля**

```sql title=Query theme={null}
SELECT quantileExactInclusive(0.25)(number) FROM numbers(5);
```

```response title=Response theme={null}
┌─quantileExactInclusive(0.25)(number)─┐
│                                    1 │
└──────────────────────────────────────┘
```

**Вычисление нескольких уровней квантиля**

```sql title=Query theme={null}
SELECT quantileExactInclusive(0.1)(number), quantileExactInclusive(0.9)(number) FROM numbers(10);
```

```response title=Response theme={null}
┌─quantileExactInclusive(0.1)(number)─┬─quantileExactInclusive(0.9)(number)─┐
│                                 0.9 │                                 8.1 │
└─────────────────────────────────────┴─────────────────────────────────────┘
```
