quantileTimingWeighted
quantile* avec différents niveaux 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.
Précision
Le calcul est précis si :
- Le nombre total de valeurs ne dépasse pas 5670.
- Le nombre total de valeurs dépasse 5670, mais le temps de chargement de la page est inférieur à 1024 ms.
Pour calculer les quantiles du temps de chargement des pages, cette fonction est plus efficace et plus précise que
quantile.Si aucune valeur n’est transmise à la fonction (lors de l’utilisation de
quantileTimingIf), NaN est renvoyé. Cela permet de distinguer ces cas de ceux qui aboutissent à zéro. Voir clause ORDER BY pour des remarques sur le tri des valeurs NaN.medianTimingWeighted
Paramètres
level— Facultatif. Niveau du quantile. Nombre à virgule flottante constant compris entre 0 et 1. Nous recommandons d’utiliser une valeurleveldans la plage[0.01, 0.99]. Valeur par défaut : 0.5. Aveclevel=0.5, la fonction calcule la médiane.Float*
expr— Expression appliquée aux valeurs d’une colonne, renvoyant un nombre de type Float*. Si des valeurs négatives sont transmises à la fonction, le comportement est indéfini. Si la valeur est supérieure à 30 000 (un temps de chargement de page de plus de 30 secondes), elle est considérée comme égale à 30 000.Float*weight— Colonne contenant les poids des éléments de la séquence. Le poids correspond au nombre d’occurrences de la valeur.UInt*
Float32
Exemples
Calcul d’un quantile temporel pondéré
Query
Response