count
count:
count(expr)ouCOUNT(DISTINCT expr).count()ouCOUNT(*). A sintaxecount()é específica do ClickHouse.
COUNT(DISTINCT ...).
O comportamento dessa construção depende da configuração count_distinct_implementation.
Ela define qual das funções uniq* é usada para realizar a operação.
O padrão é a função uniqExact.
A consulta SELECT count() FROM table é otimizada por padrão com base nos metadados do MergeTree.
Se você precisar usar segurança em nível de linha, desative essa otimização usando a configuração optimize_trivial_count_query.
No entanto, a consulta SELECT count(nullable_column) FROM table pode ser otimizada ativando a configuração optimize_functions_to_subcolumns.
Com optimize_functions_to_subcolumns = 1, a função lê apenas a subcoluna null, em vez de ler e processar todos os dados da coluna.
A consulta SELECT count(n) FROM table é transformada em SELECT sum(NOT n.null) FROM table.
Sintaxe
expr— Opcional. Uma expressão. A função conta quantas vezes essa expressão retornou um valor não nulo.Expressão
UInt64
Exemplos
Contagem básica de linhas
Query
Response
Query
Response