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

> Comme quantileExact, cette fonction calcule le quantile exact d'une séquence de données numériques.

# quantileExactHigh

<div id="quantileExactHigh">
  ## quantileExactHigh
</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 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)`.

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

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

Lorsque plusieurs fonctions `quantile*` avec des niveaux différents sont utilisées 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}
quantileExactHigh(level)(expr)
```

**Alias** : `medianExactHigh`

**Paramètres**

* `level` — Facultatif. Niveau du quantile. Nombre constant à virgule flottante 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, 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) ou [`Date`](/fr/reference/data-types/date) ou [`DateTime`](/fr/reference/data-types/datetime)

**Exemples**

**Calcul du quantile exact supérieur**

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

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

**Calcul d’un quantile à un niveau spécifique**

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

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