> ## 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 le quantile d'une séquence de données numériques par interpolation linéaire, en tenant compte du poids de chaque élément.

# quantileExactWeightedInterpolated

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

Introduit dans : v24.10.0

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

Pour obtenir la valeur interpolée, toutes les valeurs transmises sont regroupées dans un tableau, puis triées en fonction de leur poids respectif.
L'interpolation du quantile est ensuite effectuée à l'aide de la [méthode du percentile pondéré](https://en.wikipedia.org/wiki/Percentile#The_weighted_percentile_method), en construisant une distribution cumulative basée sur les poids, puis en réalisant une interpolation linéaire à partir des poids et des valeurs pour calculer les quantiles.

Lors de l'utilisation de plusieurs fonctions `quantile*` avec différents niveaux dans une requête, les états internes ne sont pas combinés (autrement dit, la requête s'exécute moins efficacement qu'elle ne le pourrait).
Dans ce cas, utilisez la fonction [quantiles](/fr/reference/functions/aggregate-functions/quantiles#quantiles).

Nous recommandons vivement d'utiliser `quantileExactWeightedInterpolated` plutôt que `quantileInterpolatedWeighted`, car `quantileExactWeightedInterpolated` est plus précise que `quantileInterpolatedWeighted`.
Consultez l'exemple ci-dessous pour plus de détails.

**Syntaxe**

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

**Alias** : `medianExactWeightedInterpolated`

**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 sur les valeurs de la colonne renvoyant un type de données numérique, 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 de la 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 d'un quantile interpolé pondéré exact**

```sql title=Query theme={null}
SELECT quantileExactWeightedInterpolated(n, val) FROM t;
```

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

**Préférez quantileExactWeightedInterpolated à quantileInterpolatedWeighted**

```sql title=Query theme={null}
SELECT
    quantileExactWeightedInterpolated(0.99)(number, 1),
    quantile(0.99)(number),
    quantileInterpolatedWeighted(0.99)(number, 1)
FROM numbers(9)
```

```response title=Response theme={null}
┌─quantileExactWeightedInterpolated(0.99)(number, 1)─┬─quantile(0.99)(number)─┬─quantileInterpolatedWeighted(0.99)(number, 1)─┐
│                                               7.92 │                   7.92 │                                             8 │
└────────────────────────────────────────────────────┴────────────────────────┴───────────────────────────────────────────────┘
```

**Voir aussi**

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