groupBitmap
引入版本:v20.1.0
从无符号整数列创建一个 bitmap (位数组) ,然后返回该 bitmap 中唯一值的个数 (基数) 。
附加 -State 组合器后缀后,返回的将不再是计数值,而是实际的 bitmap 对象。
语法
groupBitmap(expr)
groupBitmapState(expr)参数
expr— 结果类型为UInt*的表达式。UInt*
返回值
返回 UInt64 类型的计数值;使用 -State 时,返回 bitmap 对象。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 │
└─────┘