Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

groupBitmap

groupBitmap

Introduit dans : v20.1.0

Crée un bitmap (tableau de bits) à partir d’une colonne d’entiers non signés, puis renvoie le nombre de valeurs uniques (cardinalité) de ce bitmap. En ajoutant le suffixe de combinator -State, au lieu de renvoyer ce nombre, cette fonction renvoie l’objet bitmap lui-même.

Syntaxe

groupBitmap(expr)
groupBitmapState(expr)

Arguments

  • expr — expression dont le résultat est de type UInt*. UInt*

Valeur renvoyée

Renvoie un nombre de type UInt64, ou un objet bitmap lors de l'utilisation de -State. UInt64

Exemples

Exemple d'utilisation

CREATE TABLE t (UserID UInt32) ENGINE = Memory;
INSERT INTO t VALUES (1), (1), (2), (3);

SELECT groupBitmap(UserID) AS num FROM t;
┌─num─┐
│   3 │
└─────┘
Navigation