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

> Al igual que quantileExact, calcula el cuantil exacto de una secuencia numérica de datos.

# quantileExactHigh

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

Introducido en: v20.8.0

Similar a [`quantileExact`](/es/reference/functions/aggregate-functions/quantileExact), esta función calcula el [cuantil](https://en.wikipedia.org/wiki/Quantile) exacto de una secuencia de datos numéricos.

Para obtener el valor exacto, todos los valores proporcionados se combinan en un array, que luego se ordena por completo.
La complejidad del algoritmo de ordenación es `O(N·log(N))`, donde `N = std::distance(first, last)` es el número de comparaciones.

El valor de retorno depende del nivel del cuantil y del número de elementos de la selección; es decir, si el nivel es 0.5, la función devuelve el valor mediano superior cuando el número de elementos es par y el valor central cuando es impar.
La mediana se calcula de forma similar a la implementación de [`median_high`](https://docs.python.org/3/library/statistics.html#statistics.median_high), que se usa en Python.

Para todos los demás niveles, se devuelve el elemento en el índice correspondiente al valor de `level * size_of_array`.

Cuando se usan varias funciones `quantile*` con distintos niveles en una consulta, los estados internos no se combinan (es decir, la consulta se ejecuta con menos eficiencia de la que podría).
En este caso, use la función [quantiles](/es/reference/functions/aggregate-functions/quantiles).

**Sintaxis**

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

**Alias**: `medianExactHigh`

**Parámetros**

* `level` — Opcional. Nivel del cuantil. Número de coma flotante constante entre 0 y 1. Recomendamos usar un valor de `level` dentro del rango `[0.01, 0.99]`. Valor predeterminado: 0.5. Con `level=0.5`, la función calcula la mediana. [`Float*`](/es/reference/data-types/float)

**Argumentos**

* `expr` — Expresión sobre los valores de la columna que produce tipos de datos numéricos, Date o DateTime. [`(U)Int*`](/es/reference/data-types/int-uint) o [`Float*`](/es/reference/data-types/float) o [`Decimal*`](/es/reference/data-types/decimal) o [`Date`](/es/reference/data-types/date) o [`DateTime`](/es/reference/data-types/datetime)

**Valor devuelto**

Devuelve el cuantil del nivel especificado. [`Float64`](/es/reference/data-types/float) o [`Date`](/es/reference/data-types/date) o [`DateTime`](/es/reference/data-types/datetime)

**Ejemplos**

**Cálculo exacto del cuantil alto**

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

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

**Cálculo de un cuantil de nivel 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 │
└────────────────────────────────┘
```
