본문으로 바로가기
본문으로 바로가기

groupBitmap

groupBitmap

도입된 버전: v20.1

부호 없는 정수 컬럼에서 비트맵(비트 배열)을 생성한 다음, 해당 비트맵에서 고유 값의 개수(카디널리티)를 반환합니다. -State 조합자 접미사를 추가하면 개수를 반환하는 대신 실제 비트맵 객체를 반환합니다.

구문

groupBitmap(expr)
groupBitmapState(expr)

인수

  • exprUInt* 타입을 결과로 내는 표현식입니다. UInt*

반환 값

-State를 사용할 때는 비트맵 객체를, 그 외에는 UInt64 타입의 개수를 반환합니다. 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 │
└─────┘