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

> Calcula con exactitud el cuantil de una secuencia de datos numéricos, teniendo en cuenta el peso de cada elemento.

# quantileExactWeighted

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

Introducido en: v1.1.0

Calcula exactamente el [cuantil](https://en.wikipedia.org/wiki/Quantile) de una secuencia de datos numéricos, teniendo en cuenta el peso de cada elemento.

Para obtener el valor exacto, todos los valores proporcionados se combinan en un array, que después se ordena parcialmente.
Cada valor se cuenta con su peso, como si estuviera presente `weight` veces.
En el algoritmo se utiliza una tabla hash.
Por ello, si los valores proporcionados se repiten con frecuencia, la función consume menos RAM que [`quantileExact`](/es/reference/functions/aggregate-functions/quantileExact#quantileExact).
Puede usar esta función en lugar de `quantileExact` y especificar un peso de 1.

Al usar varias funciones `quantile*` con diferentes 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}
quantileExactWeighted(level)(expr, weight)
```

**Alias**: `medianExactWeighted`

**Parámetros**

* `level` — Opcional. Nivel del cuantil. Número constante de coma flotante entre 0 y 1. Recomendamos usar un valor de `level` dentro del 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)
* `weight` — Columna con los pesos de los elementos de la secuencia. El peso es el número de ocurrencias de un valor. [`UInt*`](/es/reference/data-types/int-uint)

**Valor devuelto**

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 del cuantil ponderado exacto**

```sql title=Query theme={null}
CREATE TABLE t (
    n Int32,
    val Int32
) ENGINE = Memory;

-- Insertar los datos de muestra
INSERT INTO t VALUES
(0, 3),
(1, 2),
(2, 1),
(5, 4);

SELECT quantileExactWeighted(n, val) FROM t;
```

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

**Véase también**

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