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

> Calcule avec exactitude le quantile d’une séquence de données numériques, en tenant compte du poids de chaque élément.

# quantileExactWeighted

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

Introduit dans : v1.1.0

Calcule exactement le [quantile](https://en.wikipedia.org/wiki/Quantile) d’une séquence de données numériques, en tenant compte du poids de chaque élément.

Pour obtenir la valeur exacte, toutes les valeurs fournies sont combinées dans un tableau, qui est ensuite partiellement trié.
Chaque valeur est comptée selon son poids, comme si elle était présente `weight` fois.
Une table de hachage est utilisée dans l’algorithme.
Par conséquent, si les valeurs fournies se répètent fréquemment, la fonction consomme moins de RAM que [`quantileExact`](/fr/reference/functions/aggregate-functions/quantileExact#quantileExact).
Vous pouvez utiliser cette fonction à la place de `quantileExact` et indiquer un poids de 1.

Lorsque plusieurs fonctions `quantile*` avec des niveaux différents sont utilisées dans une requête, les états internes ne sont pas combinés (autrement dit, la requête est moins efficace qu’elle pourrait l’être).
Dans ce cas, utilisez la fonction [quantiles](/fr/reference/functions/aggregate-functions/quantiles#quantiles).

**Syntaxe**

```sql theme={null}
quantileExactWeighted(level)(expr, weight)
```

**Alias** : `medianExactWeighted`

**Paramètres**

* `level` — Facultatif. Niveau du quantile. Nombre constant à virgule flottante compris entre 0 et 1. Nous recommandons d’utiliser une valeur de `level` comprise dans l’intervalle `[0.01, 0.99]`. Valeur par défaut : 0.5. Avec `level=0.5`, la fonction calcule la médiane. [`Float*`](/fr/reference/data-types/float)

**Arguments**

* `expr` — Expression appliquée aux valeurs de la colonne, produisant des types de données numériques, Date ou DateTime. [`(U)Int*`](/fr/reference/data-types/int-uint) ou [`Float*`](/fr/reference/data-types/float) ou [`Decimal*`](/fr/reference/data-types/decimal) ou [`Date`](/fr/reference/data-types/date) ou [`DateTime`](/fr/reference/data-types/datetime)
* `weight` — Colonne contenant les poids des éléments de la séquence. Le poids correspond au nombre d’occurrences d’une valeur. [`UInt*`](/fr/reference/data-types/int-uint)

**Valeur renvoyée**

Quantile du niveau spécifié. [`Float64`](/fr/reference/data-types/float) ou [`Date`](/fr/reference/data-types/date) ou [`DateTime`](/fr/reference/data-types/datetime)

**Exemples**

**Calcul du quantile pondéré exact**

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

-- Insert the sample data
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 │
└───────────────────────────────┘
```

**Voir aussi**

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