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

> Calcula un cuantil aproximado de una secuencia de datos numéricos.

# quantileDeterministic

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

Introducido en: v1.1.0

Calcula un [cuantil](https://en.wikipedia.org/wiki/Quantile) aproximado de una secuencia de datos numéricos.

Esta función aplica [muestreo de reservorio](https://en.wikipedia.org/wiki/Reservoir_sampling) con un tamaño de reservorio de hasta 8192 y un algoritmo de muestreo determinista.
El resultado es determinista.
Para obtener un cuantil exacto, use la función [`quantileExact`](/es/reference/functions/aggregate-functions/quantileExact#quantileExact).

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

**Sintaxis**

```sql theme={null}
quantileDeterministic(level)(expr, determinator)
```

**Alias**: `medianDeterministic`

**Parámetros**

* `level` — Opcional. Nivel del cuantil. Número de coma flotante constante entre 0 y 1. Recomendamos usar un valor de `level` en el intervalo `[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 da como resultado 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)
* `determinator` — Número cuyo hash se usa en lugar de un generador de números aleatorios en el algoritmo de muestreo por reservorio para que el resultado del muestreo sea determinista. Como determinador, puede usar cualquier número positivo determinista, por ejemplo, un id de usuario o un id de evento. Si el mismo valor del determinador aparece con demasiada frecuencia, la función produce resultados incorrectos. [`(U)Int*`](/es/reference/data-types/int-uint)

**Valor devuelto**

Devuelve un cuantil aproximado 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 de un cuantil determinista**

```sql title=Query theme={null}
CREATE TABLE t (val UInt32) ENGINE = Memory;
INSERT INTO t VALUES (1), (1), (2), (3);

SELECT quantileDeterministic(val, 1) FROM t;
```

```response title=Response theme={null}
┌─quantileDeterministic(val, 1)─┐
│                           1.5 │
└───────────────────────────────┘
```

**Véase también**

* [median](/es/reference/functions/aggregate-functions/median)
* [quantiles](/es/reference/functions/aggregate-functions/quantiles)
