Help wanted!
The following content of this documentation page has been machine-translated. But unlike other websites, it is not done on the fly. This translated text lives on GitHub repository alongside main ClickHouse codebase and waits for fellow native speakers to make it more human-readable. You can also use the original English version as a reference.
Les Fonctions D'Agrégation
Les fonctions d'agrégation fonctionnent dans le normal comme prévu par les experts de la base de données.
Clickhouse prend également en charge:
- Fonctions d'agrégat paramétriques qui acceptent d'autres paramètres en plus des colonnes.
- Combinators, qui modifient le comportement des fonctions d'agrégation.
Le Traitement NULL
Au cours de l'agrégation, tous les NULL
s sont ignorés.
Exemple:
Considérez ce tableau:
┌─x─┬────y─┐
│ 1 │ 2 │
│ 2 │ ᴺᵁᴸᴸ │
│ 3 │ 2 │
│ 3 │ 3 │
│ 3 │ ᴺᵁᴸᴸ │
└───┴──────┘
Disons que vous devez totaliser les valeurs dans le y
colonne:
SELECT sum(y) FROM t_null_big
┌─sum(y)─┐
│ 7 │
└────────┘
Le sum
la fonction d'interprète NULL
comme 0
. En particulier, cela signifie que si la fonction reçoit en entrée d'une sélection où toutes les valeurs sont NULL
, alors le résultat sera 0
, pas NULL
.
Maintenant, vous pouvez utiliser le groupArray
fonction pour créer un tableau à partir y
colonne:
SELECT groupArray(y) FROM t_null_big
┌─groupArray(y)─┐
│ [2,2,3] │
└───────────────┘
groupArray
ne comprend pas NULL
dans le tableau résultant.