Passer au contenu principal

quantileExact

Introduit dans : v1.1.0 Calcule exactement le quantile d’une séquence de données numériques. Pour obtenir une valeur exacte, toutes les valeurs fournies sont regroupées dans un tableau, qui est ensuite partiellement trié. Par conséquent, la fonction nécessite une mémoire de O(n), où n représente le nombre de valeurs fournies. Cependant, pour un petit nombre de valeurs, cette fonction est très efficace. 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 est moins efficace qu’elle pourrait l’être). Dans ce cas, utilisez la fonction quantiles. Syntaxe
quantileExact(level)(expr)
Alias : medianExact Paramètres
  • level — Facultatif. Niveau du quantile. Nombre constant à virgule flottante compris entre 0 et 1. Nous recommandons d’utiliser une valeur level dans l’intervalle [0.01, 0.99]. Valeur par défaut : 0.5. À level=0.5, la fonction calcule la médiane. Float*
Arguments
  • expr — Expression sur les valeurs de la colonne produisant des types de données numériques, Date ou DateTime. (U)Int* ou Float* ou Decimal* ou Date ou DateTime
Valeur renvoyée Quantile du niveau spécifié. Pour les types de données numériques, le format de sortie sera le même que le format d’entrée. (U)Int* ou Float* ou Decimal* ou Date ou DateTime Exemples Calcul du quantile exact
Query
SELECT quantileExact(number) FROM numbers(10);
Response
┌─quantileExact(number)─┐
│                     5 │
└───────────────────────┘
Voir aussi
Dernière modification le 25 juin 2026