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

> Semelhante a quantileExact, calcula o quantil exato de uma sequência de dados numéricos.

# quantileExactHigh

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

Introduzido em: v20.8.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.

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

O valor de retorno depende do nível do quantil e do número de elementos na seleção; ou seja, se o nível for 0.5, a função retornará o valor mediano superior para um número par de elementos e o valor mediano central para um número ímpar de elementos.
A mediana é calculada de forma semelhante à implementação [`median_high`](https://docs.python.org/3/library/statistics.html#statistics.median_high), usada em Python.

Para todos os outros níveis, retorna-se o elemento no índice correspondente ao valor de `level * size_of_array`.

Ao usar várias funções `quantile*` com níveis diferentes em uma consulta, os estados internos não são combinados (isto é, a consulta é executada 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}
quantileExactHigh(level)(expr)
```

**Aliases**: `medianExactHigh`

**Parâmetros**

* `level` — Opcional. Nível do quantil. Número de ponto flutuante constante de 0 a 1. Recomendamos usar um valor de `level` no intervalo `[0.01, 0.99]`. Valor padrão: 0.5. Quando `level=0.5`, a função calcula a mediana. [`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) ou [`Date`](/pt-BR/reference/data-types/date) ou [`DateTime`](/pt-BR/reference/data-types/datetime)

**Exemplos**

**Cálculo exato do quantil alto**

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

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

**Calculando um quantil em um nível específico**

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

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