> ## 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.

# quantileExactExclusive

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

Introduit dans : v20.1.0

Semblable à [`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 exclusive pour calculer les quantiles, comme décrit dans la [méthode R-6](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*p)] + (n*p - floor(n*p)) * (x[floor(n*p)+1] - x[floor(n*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)` comparaisons.

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}
quantileExactExclusive(level)(expr)
```

**Paramètres**

* `level` — Niveau du quantile. Nombre constant à virgule flottante compris entre 0 et 1 (exclus). 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 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)

**Valeur renvoyée**

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

**Exemples**

**Calcul du quantile exclusif exact**

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

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

**Calcul de plusieurs niveaux de quantile**

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

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