2020-06-18 08:24:31 +00:00
---
2022-08-28 14:53:34 +00:00
slug: /en/sql-reference/aggregate-functions/reference/groupbitmapor
2024-06-24 12:32:52 +00:00
sidebar_position: 150
2022-08-28 21:34:50 +00:00
title: groupBitmapOr
2020-06-18 08:24:31 +00:00
---
Calculations the OR of a bitmap column, return cardinality of type UInt64, if add suffix -State, then return [bitmap object ](../../../sql-reference/functions/bitmap-functions.md ). This is equivalent to `groupBitmapMerge` .
``` sql
groupBitmapOr(expr)
```
2021-02-15 21:33:53 +00:00
**Arguments**
2020-06-18 08:24:31 +00:00
`expr` – An expression that results in `AggregateFunction(groupBitmap, UInt*)` type.
2021-03-13 18:18:45 +00:00
**Returned value**
2020-06-18 08:24:31 +00:00
Value of the `UInt64` type.
**Example**
``` 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 groupBitmapOr(z) FROM bitmap_column_expr_test2 WHERE like(tag_id, 'tag%');
┌─groupBitmapOr(z)─┐
│ 15 │
└──────────────────┘
SELECT arraySort(bitmapToArray(groupBitmapOrState(z))) FROM bitmap_column_expr_test2 WHERE like(tag_id, 'tag%');
┌─arraySort(bitmapToArray(groupBitmapOrState(z)))─┐
│ [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15] │
└─────────────────────────────────────────────────┘
```