You need to enable JavaScript to run this app.
文档中心
ByteHouse 企业版

ByteHouse 企业版

复制全文
下载 pdf
聚合函数
groupBitmapAnd
复制全文
下载 pdf
groupBitmapAnd

groupBitmapAnd

计算位图列的 AND ,返回 UInt64 类型的基数,如果添加后缀 State ,则返回 位图对象。
语法
```SQL
groupBitmapAnd(expr)

</span>

**参数**
<span style="background-color: var(--ifm-code-background)"><code>expr</code></span> – 结果为 <span style="background-color: var(--ifm-code-background)"><code>AggregateFunction(groupBitmap, UInt*)</code></span> 类型的表达式。
**返回值**
<span style="background-color: var(--ifm-code-background)"><code>UInt64</code></span> 类型的值。
**示例**
<span style="background-color: initial">```SQL
DROP TABLE IF EXISTS bitmap_column_expr_test2;
CREATE TABLE bitmap_column_expr_test2
(
    tag_id String,
    z AggregateFunction(groupBitmap, UInt32)
)
ENGINE = MergeTree
ORDER BY tag_id;

INSERT INTO bitmap_column_expr_test2 VALUES ('tag1', bitmapBuild(cast([1,2,3,4,5,6,7,8,9,10] as Array(UInt32))));
INSERT INTO bitmap_column_expr_test2 VALUES ('tag2', bitmapBuild(cast([6,7,8,9,10,11,12,13,14,15] as Array(UInt32))));
INSERT INTO bitmap_column_expr_test2 VALUES ('tag3', bitmapBuild(cast([2,4,6,8,10,12] as Array(UInt32))));

SELECT groupBitmapAnd(z) FROM bitmap_column_expr_test2 WHERE like(tag_id, 'tag%');
┌─groupBitmapAnd(z)─┐
│               3   │
└───────────────────┘

SELECT arraySort(bitmapToArray(groupBitmapAndState(z))) FROM bitmap_column_expr_test2 WHERE like(tag_id, 'tag%');
┌─arraySort(bitmapToArray(groupBitmapAndState(z)))─┐
│ [6,8,10]                                         │
└──────────────────────────────────────────────────┘
最近更新时间:2024.11.11 17:54:04
这个页面对您有帮助吗?
有用
有用
无用
无用