BITMAP_UNION_COUNT

功能概述

对一列 BITMAP 对象做并集聚合,直接返回并集的基数(元素个数)。等价于

BITMAP_COUNT(BITMAP_UNION(...))
BITMAP_COUNT(BITMAP_UNION(...))
,但更简洁。

语法

BITMAP_UNION_COUNT(<bitmap_col>)

参数说明

  • <bitmap_col>
    <bitmap_col>
    :BITMAP 类型列。

使用示例

-- 统计并集中的不重复元素个数 SELECT bitmap_union_count(b) FROM ( VALUES (to_bitmap(1)), (to_bitmap(2)), (to_bitmap(1)) ) t(b); -- 2 -- 配合 GROUP BY SELECT k, bitmap_union_count(b) FROM ( VALUES ('x', to_bitmap(1)), ('x', to_bitmap(2)), ('y', to_bitmap(3)) ) t(k, b) GROUP BY k; -- x | 2 -- y | 1

相关文档

联系我们
预约咨询
微信咨询
电话咨询