count
count :
count(expr)ouCOUNT(DISTINCT expr).count()ouCOUNT(*). La syntaxecount()est spécifique à ClickHouse.
COUNT(DISTINCT ...).
Le comportement de cette construction dépend du paramètre count_distinct_implementation.
Il détermine quelle fonction de la famille uniq* est utilisée pour effectuer l’opération.
La valeur par défaut est la fonction uniqExact.
La requête SELECT count() FROM table est optimisée par défaut à l’aide des métadonnées de MergeTree.
Si vous devez utiliser la sécurité au niveau des lignes, désactivez cette optimisation à l’aide du paramètre optimize_trivial_count_query.
Cependant, la requête SELECT count(nullable_column) FROM table peut être optimisée en activant le paramètre optimize_functions_to_subcolumns.
Avec optimize_functions_to_subcolumns = 1, la fonction lit uniquement la sous-colonne null au lieu de lire et traiter l’ensemble des données de la colonne.
La requête SELECT count(n) FROM table est transformée en SELECT sum(NOT n.null) FROM table.
Syntaxe
expr— Facultatif. Une expression. La fonction compte le nombre de fois où cette expression a renvoyé une valeur non NULL.Expression
UInt64
Exemples
Comptage simple des lignes
Query
Response
Query
Response