Partager via


Vue d’ensemble des types de fonction d’agrégation

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.