> ## 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 exactement les quantiles d’une suite de valeurs numériques.

# quantilesExactExclusive

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

Introduit dans : v20.1.0

Calcule exactement plusieurs [quantiles](https://en.wikipedia.org/wiki/Quantile) d’une séquence de données numériques à différents niveaux, simultanément, à l’aide de la méthode exclusive.

Cette fonction est équivalente à [`quantileExactExclusive`](/fr/reference/functions/aggregate-functions/quantileExactExclusive), mais elle permet de calculer plusieurs niveaux de quantile en un seul passage, ce qui est plus efficace que d’appeler séparément des fonctions de quantile.

Cette fonction 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).
Elle est équivalente à la fonction Excel [PERCENTILE.EXC](https://support.microsoft.com/en-us/office/percentile-exc-function-bbaa7204-e9e1-4010-85bf-c31dc5dce4ba).

Pour obtenir des valeurs exactes, toutes les valeurs passées en argument sont regroupées dans un tableau, qui est ensuite partiellement trié.
La complexité de l’algorithme de tri est de `O(N·log(N))`, où `N = std::distance(first, last)`.

**Syntaxe**

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

**Paramètres**

* `level` — Niveaux de quantile. Nombres à virgule flottante constants strictement compris entre 0 et 1. Nous recommandons d’utiliser des valeurs de `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**

Tableau de quantiles des niveaux spécifiés, dans le même ordre que celui des niveaux indiqués. [`Array(Float64)`](/fr/reference/data-types/array)

**Exemples**

**Calcul de plusieurs quantiles exacts exclusifs**

```sql title=Query theme={null}
CREATE TABLE num AS numbers(1000);
SELECT quantilesExactExclusive(0.25, 0.5, 0.75, 0.9, 0.95, 0.99, 0.999)(number) FROM num;
```

```response title=Response theme={null}
┌─quantilesExactExclusive(0.25, 0.5, 0.75, 0.9, 0.95, 0.99, 0.999)(number)─┐
│ [249.25,499.5,749.75,899.9,949.95,989.99,998.999]                        │
└──────────────────────────────────────────────────────────────────────────┘
```
