メインコンテンツへスキップ
メインコンテンツへスキップ

groupBitmap

groupBitmap

導入バージョン: v20.1

符号なし整数型のカラムからビットマップ(ビット配列)を作成し、そのビットマップ内に含まれる一意な値の個数(カーディナリティ)を返します。 -State コンビネータ用サフィックスを付与すると、個数を返す代わりに、実際のビットマップオブジェクトを返します。

構文

groupBitmap(expr)
groupBitmapState(expr)

引数

  • expr — 評価結果が UInt* 型となる式。UInt*

戻り値

-State を使用しない場合は 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 │
└─────┘