groupBitmap

groupBitmap

부호 없는 정수 컬럼에서 비트맵(bit array)을 만든 뒤, 그 비트맵의 고유 값 개수(카디널리티, cardinality)를 반환하는 집계 함수예요. -State 컴비네이터 접미사를 붙이면 개수 대신 실제 비트맵 객체를 반환합니다.

출처: 문서

본문

도입 버전: v20.1.0

부호 없는 정수 컬럼에서 비트맵(비트 배열)을 만든 다음, 그 비트맵의 고유 값 개수(카디널리티)를 반환합니다. -State 컴비네이터 접미사를 붙이면 개수를 반환하는 대신 실제 비트맵 객체를 반환합니다.

구문 (Syntax)

groupBitmap(expr)
groupBitmapState(expr)

인자 (Arguments)

  • exprUInt* 타입을 결과로 내는 표현식. 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 │
└─────┘

더 알아보기 (Learn more)