Pular para o conteúdo principal

groupBitmap

Introduzido em: v20.1.0 Cria um bitmap (vetor de bits) a partir de uma coluna de inteiros sem sinal e, em seguida, retorna a quantidade de valores únicos (cardinalidade) nesse bitmap. Ao acrescentar o sufixo combinador -State, em vez de retornar a contagem, retorna o objeto bitmap propriamente dito. Sintaxe
groupBitmap(expr)
groupBitmapState(expr)
Argumentos
  • expr — Expressão que resulta em um tipo UInt*. UInt*
Valor retornado Retorna a contagem como UInt64 ou um objeto bitmap ao usar -State. UInt64 Exemplos Exemplo de uso
Query
CREATE TABLE t (UserID UInt32) ENGINE = Memory;
INSERT INTO t VALUES (1), (1), (2), (3);

SELECT groupBitmap(UserID) AS num FROM t;
Response
┌─num─┐
│   3 │
└─────┘
Última modificação em 10 de junho de 2026