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

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

# quantileExactLow

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

Introduit dans : v20.8.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.

Pour obtenir la valeur exacte, toutes les valeurs passées 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.

La valeur renvoyée dépend du niveau de quantile et du nombre d’éléments dans la sélection. Autrement dit, si le niveau est de 0.5, la fonction renvoie la médiane inférieure pour un nombre pair d’éléments et la valeur médiane centrale pour un nombre impair d’éléments.
La médiane est calculée de manière similaire à l’implémentation [median\_low](https://docs.python.org/3/library/statistics.html#statistics.median_low) utilisée en Python.

Pour tous les autres niveaux, l’élément à l’index correspondant à la valeur de `level * size_of_array` est renvoyé.

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

**Syntaxe**

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

**Alias** : `medianExactLow`

**Paramètres**

* `level` — Facultatif. Niveau du quantile. Nombre à virgule flottante constant 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. Pour `level=0.5`, la fonction calcule la médiane. [`Float*`](/fr/reference/data-types/float)

**Arguments**

* `expr` — Expression appliquée aux 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)

**Valeur renvoyée**

Renvoie le 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 exact du quantile inférieur**

```sql title=Query theme={null}
SELECT quantileExactLow(number) FROM numbers(10);
```

```response title=Response theme={null}
┌─quantileExactLow(number)─┐
│                        4 │
└──────────────────────────┘
```

**Calcul d’un niveau de quantile donné**

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

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