Passer au contenu principal

quantile

Introduit dans : v1.1.0 Calcule un quantile approximatif d’une séquence de données numériques. Cette fonction utilise un échantillonnage en réservoir, avec un réservoir d’une taille maximale de 8192 et un générateur de nombres aléatoires. Le résultat est non déterministe. Pour obtenir un quantile exact, utilisez la fonction quantileExact. Lors de l’utilisation de plusieurs fonctions quantile* à 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. Notez que, pour une séquence numérique vide, quantile renverra NaN, mais ses variantes quantile* renverront soit NaN, soit une valeur par défaut pour le type de séquence, selon la variante. Syntaxe
quantile(level)(expr)
Alias : median Paramètres
  • level — Facultatif. Niveau du quantile. Nombre à virgule flottante constant 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. Avec level=0.5, la fonction calcule la médiane. Float
Arguments Valeur renvoyée Quantile approximatif pour le niveau spécifié. Float64 ou Date ou DateTime Exemples Calcul du quantile
Query
CREATE TABLE t (val UInt32) ENGINE = Memory;
INSERT INTO t VALUES (1), (1), (2), (3);

SELECT quantile(val) FROM t;
Response
┌─quantile(val)─┐
│           1.5 │
└───────────────┘
Voir aussi
Dernière modification le 29 juin 2026