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

> Подобно `quantileExact`, эта функция вычисляет точное значение [квантиля](https://en.wikipedia.org/wiki/Quantile) для последовательности числовых данных.

# quantileExactLow

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

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

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

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

Возвращаемое значение зависит от уровня квантиля и количества элементов в выборке: если уровень равен 0.5, то для чётного числа элементов функция возвращает меньшее из двух средних значений, а для нечётного — средний элемент.
Медиана вычисляется аналогично реализации [median\_low](https://docs.python.org/3/library/statistics.html#statistics.median_low), используемой в Python.

Для всех остальных уровней возвращается элемент по индексу, соответствующему значению `level * size_of_array`.

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

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

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

**Псевдонимы**: `medianExactLow`

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

* `level` — Необязательный параметр. Уровень квантиля. Константное число с плавающей точкой от 0 до 1. Рекомендуется использовать значение `level` в диапазоне `[0.01, 0.99]`. Значение по умолчанию: 0.5. При `level=0.5` функция вычисляет медиану. [`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) или [`Date`](/ru/reference/data-types/date) или [`DateTime`](/ru/reference/data-types/datetime)

**Примеры**

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

```sql title=Query theme={null}
SELECT quantileExactLow(number) FROM numbers(10);
```

```response title=Response theme={null}
┌─quantileExactLow(number)─┐
│                        4 │
└──────────────────────────┘
```

**Вычисление квантиля заданного уровня**

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

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