Vue d’ensemble des types de fonction d’agrégation
Article 01/09/2024
7 contributeurs
Commentaires
Dans cet article
Une fonction d’agrégation effectue un calcul sur un ensemble de valeurs et retourne une seule valeur. Ces fonctions sont utilisées conjointement avec l’opérateur de synthèse . Cet article répertorie toutes les fonctions d’agrégation disponibles regroupées par type. Pour les fonctions scalaires, consultez Types de fonctions scalaires .
Fonctions binaires
Nom de fonction
Description
binary_all_and()
Retourne la valeur agrégée à l’aide du binaire AND du groupe.
binary_all_or()
Retourne la valeur agrégée à l’aide de l’OR binaire du groupe.
binary_all_xor()
Retourne la valeur agrégée à l’aide du XOR binaire du groupe.
Fonctions dynamiques
Nom de fonction
Description
buildschema()
Retourne le schéma minimal qui accepte toutes les valeurs de l’entrée dynamique.
make_bag() , make_bag_if()
Retourne un conteneur de propriétés de valeurs dynamiques au sein du groupe sans/avec un prédicat.
make_list() , make_list_if()
Retourne une liste de toutes les valeurs du groupe sans/avec un prédicat.
make_list_with_nulls()
Retourne une liste de toutes les valeurs du groupe, y compris les valeurs null.
make_set() , make_set_if()
Retourne un ensemble de valeurs distinctes au sein du groupe sans/avec un prédicat.
Fonctions de sélecteur de ligne
Nom de fonction
Description
arg_max()
Retourne une ou plusieurs expressions lorsque l’argument est agrandi.
arg_min()
Retourne une ou plusieurs expressions lorsque l’argument est réduit.
take_any() , take_anyif()
Retourne une valeur aléatoire non vide pour le groupe sans/avec un prédicat.
Fonctions statistiques
Nom de fonction
Description
avg()
Retourne une valeur moyenne dans le groupe.
avgif()
Retourne une valeur moyenne dans le groupe (avec prédicat).
count() , countif()
Retourne le nombre du groupe sans/avec un prédicat.
count_distinct() , count_distinctif()
Retourne un nombre d’éléments uniques dans le groupe sans/avec un prédicat.
dcount() , dcountif()
Retourne un nombre distinct approximatif des éléments de groupe sans/avec un prédicat.
hll()
Retourne les résultats HyperLogLog (HLL) des éléments de groupe, une valeur intermédiaire de l’approximation dcount
.
hll_if()
Retourne les résultats HyperLogLog (HLL) des éléments de groupe, une valeur intermédiaire de l’approximation dcount
(avec prédicat).
hll_merge()
Retourne une valeur pour les résultats HLL fusionnés.
max() , maxif()
Retourne la valeur maximale dans le groupe sans/avec un prédicat.
min() , minif()
Retourne la valeur minimale dans le groupe sans/avec un prédicat.
percentile()
Retourne une estimation centile du groupe.
percentiles()
Retourne les estimations centiles du groupe.
percentiles_array()
Retourne les approximations du centile du tableau.
percentilesw()
Retourne le centile pondéré approximatif du groupe.
percentilesw_array()
Retourne le centile pondéré approximatif du tableau.
stdev() , stdevif()
Retourne l’écart-type dans le groupe pour une population qui est considérée comme un échantillon sans/avec un prédicat.
stdevp()
Retourne l’écart-type dans le groupe pour une population considérée comme représentative.
sum() , sumif()
Retourne la somme des éléments au sein du groupe sans/avec un prédicat.
tdigest()
Retourne un résultat intermédiaire pour l’approximation des centiles, l’approximation centile pondérée du groupe.
tdigest_merge()
Retourne la valeur fusionnée tdigest
dans le groupe.
variance() , varianceif()
Retourne la variance dans le groupe sans/avec un prédicat.
variancep()
Retourne la variance dans le groupe pour une population considérée comme représentative.