Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

groupBitmap

groupBitmap

Добавленный в: v20.1.0

Создаёт битмап (битовый массив) из столбца беззнаковых целых чисел, а затем возвращает число уникальных значений (мощность) в этом битмапе. Если добавить суффикс комбинатора -State, функция вместо этого вернёт не количество, а сам объект битмапа.

Синтаксис

groupBitmap(expr)
groupBitmapState(expr)

Аргументы

  • expr — выражение, результат которого имеет тип UInt*. UInt*

Возвращаемое значение

Возвращает количество типа UInt64 или объект битмапа при использовании -State. UInt64

Примеры

Пример использования

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