> ## Documentation Index
> Fetch the complete documentation index at: https://clickhouse.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

> Calcule simultanément plusieurs quantiles d’une séquence de données numériques, à différents niveaux, par interpolation linéaire, en tenant compte du poids de chaque élément.

# quantilesInterpolatedWeighted

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

Introduit dans : v23.1.0

Calcule plusieurs [quantiles](https://en.wikipedia.org/wiki/Quantile) d’une séquence de données numériques par interpolation linéaire, à différents niveaux, simultanément, en tenant compte du poids de chaque élément.

Cette fonction est équivalente à [`quantileInterpolatedWeighted`](/docs/fr/reference/functions/aggregate-functions/quantileInterpolatedWeighted), mais elle permet de calculer plusieurs niveaux de quantile en un seul passage, ce qui est plus efficace que d’appeler chaque fonction de quantile individuellement.

**Syntaxe**

```sql theme={null}
quantilesInterpolatedWeighted(level1, level2, ...)(expr, weight)
```

**Paramètres**

* `level` — Niveaux de quantile. Un ou plusieurs nombres constants à virgule flottante compris entre 0 et 1. Nous recommandons d’utiliser des valeurs `level` dans la plage `[0.01, 0.99]`. [`Float*`](/docs/fr/reference/data-types/float)

**Arguments**

* `expr` — Expression appliquée aux valeurs de la colonne, dont le résultat est de type numérique, `Date`, `DateTime` ou `DateTime64`. [`(U)Int*`](/docs/fr/reference/data-types/int-uint) ou [`Int128`](/docs/fr/reference/data-types/int-uint) ou [`UInt128`](/docs/fr/reference/data-types/int-uint) ou [`Int256`](/docs/fr/reference/data-types/int-uint) ou [`UInt256`](/docs/fr/reference/data-types/int-uint) ou [`Float*`](/docs/fr/reference/data-types/float) ou [`Decimal*`](/docs/fr/reference/data-types/decimal) ou [`Date`](/docs/fr/reference/data-types/date) ou [`DateTime`](/docs/fr/reference/data-types/datetime) ou [`DateTime64`](/docs/fr/reference/data-types/datetime64)
* `weight` — Colonne contenant les poids des éléments de la séquence. Le poids correspond au nombre d’occurrences d’une valeur. [`UInt*`](/docs/fr/reference/data-types/int-uint)

**Valeur renvoyée**

Tableau de quantiles pour les niveaux spécifiés, dans le même ordre que celui où les niveaux ont été indiqués. Pour les types de données numériques, le format de sortie correspond au format d’entrée. [`Array((U)Int*)`](/docs/fr/reference/data-types/array) ou [`Array(Int128)`](/docs/fr/reference/data-types/array) ou [`Array(UInt128)`](/docs/fr/reference/data-types/array) ou [`Array(Int256)`](/docs/fr/reference/data-types/array) ou [`Array(UInt256)`](/docs/fr/reference/data-types/array) ou [`Array(Float*)`](/docs/fr/reference/data-types/array) ou [`Array(Decimal*)`](/docs/fr/reference/data-types/array) ou [`Array(Date)`](/docs/fr/reference/data-types/array) ou [`Array(DateTime)`](/docs/fr/reference/data-types/array) ou [`Array(DateTime64)`](/docs/fr/reference/data-types/array)

**Exemples**

**Calcul de plusieurs quantiles pondérés interpolés**

```sql title=Query theme={null}
SELECT quantilesInterpolatedWeighted(0.25, 0.5, 0.75)(number, 1) FROM numbers(10)
```

```response title=Response theme={null}
┌─quantilesInterpolatedWeighted(0.25, 0.5, 0.75)(number, 1)─┐
│ [2,4,7]                                                   │
└───────────────────────────────────────────────────────────┘
```
