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

> Calcula com exatidão o quantil de uma sequência de dados numéricos.

# quantileExactExclusive

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

Introduzido em: v20.1.0

Semelhante a [`quantileExact`](/pt-BR/reference/functions/aggregate-functions/quantileExact), calcula o [quantil](https://en.wikipedia.org/wiki/Quantile) exato de uma sequência de dados numéricos.

Esta função é equivalente a [`quantileExact`](/pt-BR/reference/functions/aggregate-functions/quantileExact), mas usa o método exclusivo para calcular quantis, conforme descrito no [método R-6](https://en.wikipedia.org/wiki/Quantile#Estimating_quantiles_from_a_sample).

Ao usar esta função, o quantil é calculado de modo que a fórmula de interpolação para um determinado quantil p assume a forma: `x[floor(n*p)] + (n*p - floor(n*p)) * (x[floor(n*p)+1] - x[floor(n*p)])`, em que x é o array ordenado.

Para obter o valor exato, todos os valores fornecidos são combinados em um array, que então é totalmente ordenado.
A complexidade do algoritmo de ordenação é de `O(N·log(N))` comparações, em que `N = std::distance(first, last)`.

Ao usar várias funções `quantile*` com níveis diferentes em uma consulta, os estados internos não são combinados (ou seja, a consulta funciona com menos eficiência do que poderia).
Nesse caso, use a função [quantiles](/pt-BR/reference/functions/aggregate-functions/quantiles).

**Sintaxe**

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

**Parâmetros**

* `level` — Nível do quantil. Número de ponto flutuante constante de 0 a 1 (exclusivo). Recomendamos usar um valor de `level` no intervalo `(0.01, 0.99)`. [`Float*`](/pt-BR/reference/data-types/float)

**Argumentos**

* `expr` — Expressão sobre os valores da coluna que resulta em tipos de dados numéricos, Date ou DateTime. [`(U)Int*`](/pt-BR/reference/data-types/int-uint) ou [`Float*`](/pt-BR/reference/data-types/float) ou [`Decimal*`](/pt-BR/reference/data-types/decimal) ou [`Date`](/pt-BR/reference/data-types/date) ou [`DateTime`](/pt-BR/reference/data-types/datetime)

**Valor retornado**

Retorna o quantil do nível especificado. [`Float64`](/pt-BR/reference/data-types/float)

**Exemplos**

**Cálculo do quantil exclusivo exato**

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

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

**Computando múltiplos níveis de quantil**

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

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