Перейти к основному содержанию

groupBitmap

Добавленный в: v20.1.0 Создаёт битмап (битовый массив) из столбца беззнаковых целых чисел, а затем возвращает число уникальных значений (мощность) в этом битмапе. Если добавить суффикс комбинатора -State, функция вместо этого вернёт не количество, а сам объект битмапа. Синтаксис
groupBitmap(expr)
groupBitmapState(expr)
Аргументы
  • expr — выражение, результат которого имеет тип UInt*. UInt*
Возвращаемое значение Возвращает количество типа UInt64 или объект битмапа при использовании -State. UInt64 Примеры Пример использования
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 │
└─────┘
Последнее изменение 10 июня 2026 г.