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

> Calcule exactement le quantile d’une séquence de données numériques.

# quantileExactInclusive

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

Introduit dans : v20.1.0

À l’instar de [`quantileExact`](/fr/reference/functions/aggregate-functions/quantileExact), cette fonction calcule le [quantile](https://en.wikipedia.org/wiki/Quantile) exact d’une séquence de données numériques.

Cette fonction est équivalente à [`quantileExact`](/fr/reference/functions/aggregate-functions/quantileExact), mais utilise la méthode inclusive pour calculer les quantiles, comme décrit dans la [méthode R-7](https://en.wikipedia.org/wiki/Quantile#Estimating_quantiles_from_a_sample).

Lors de l’utilisation de cette fonction, le quantile est calculé de sorte que la formule d’interpolation pour un quantile donné p prenne la forme suivante : `x[floor((n-1)*p)] + ((n-1)*p - floor((n-1)*p)) * (x[floor((n-1)*p)+1] - x[floor((n-1)*p)])`, où x est le tableau trié.

Pour obtenir la valeur exacte, toutes les valeurs transmises sont regroupées dans un tableau, qui est ensuite entièrement trié.
La complexité de l’algorithme de tri est de `O(N·log(N))`, où `N = std::distance(first, last)`.

Lors de l’utilisation de plusieurs fonctions `quantile*` avec différents niveaux dans une requête, les états internes ne sont pas combinés (c’est-à-dire que la requête est moins efficace qu’elle pourrait l’être).
Dans ce cas, utilisez la fonction [`quantiles`](/fr/reference/functions/aggregate-functions/quantiles).

**Syntaxe**

```sql theme={null}
quantileExactInclusive(level)(expr)
```

**Paramètres**

* `level` — Niveau du quantile. Nombre à virgule flottante constant compris entre 0 et 1 (inclus). Nous recommandons d’utiliser une valeur `level` dans l’intervalle `[0.01, 0.99]`. [`Float*`](/fr/reference/data-types/float)

**Arguments**

* `expr` — Expression sur les valeurs de la colonne renvoyant 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)

**Valeur renvoyée**

Renvoie le quantile du niveau spécifié. [`Float64`](/fr/reference/data-types/float)

**Exemples**

**Calcul du quantile inclusif exact**

```sql title=Query theme={null}
SELECT quantileExactInclusive(0.25)(number) FROM numbers(5);
```

```response title=Response theme={null}
┌─quantileExactInclusive(0.25)(number)─┐
│                                    1 │
└──────────────────────────────────────┘
```

**Calcul de plusieurs niveaux de quantiles**

```sql title=Query theme={null}
SELECT quantileExactInclusive(0.1)(number), quantileExactInclusive(0.9)(number) FROM numbers(10);
```

```response title=Response theme={null}
┌─quantileExactInclusive(0.1)(number)─┬─quantileExactInclusive(0.9)(number)─┐
│                                 0.9 │                                 8.1 │
└─────────────────────────────────────┴─────────────────────────────────────┘
```
