groupBitmap
Introducido en: v20.1.0
Crea un bitmap (matriz de bits) a partir de una columna de enteros sin signo y, a continuación, devuelve la cantidad de valores únicos (cardinalidad) de ese bitmap.
Al añadir el sufijo combinador -State, en lugar de devolver la cantidad, devuelve el objeto bitmap.
Sintaxis
groupBitmap(expr)
groupBitmapState(expr)Argumentos
expr— Expresión que produce un valor de tipoUInt*.UInt*
Valor devuelto
Devuelve un recuento de tipo UInt64, o un objeto bitmap al usar -State. UInt64
Ejemplos
Ejemplo de uso
CREATE TABLE t (UserID UInt32) ENGINE = Memory;
INSERT INTO t VALUES (1), (1), (2), (3);
SELECT groupBitmap(UserID) AS num FROM t;┌─num─┐
│ 3 │
└─────┘