Перейти к содержимому
Последнее обновление

GROUP_BIT_OR

Описание​

Выполняет побитовую операцию OR над всеми значениями одного целочисленного столбца или выражения.

Синтаксис​

GROUP_BIT_OR(<expr>)

Параметры​

ПараметрОписание
<expr>Поддерживаемые типы: TinyInt, SmallInt, Integer, BigInt, LargeInt.

Возвращаемое значение​

Возвращает целочисленное значение того же типа, что и . Если все значения равны NULL, возвращает NULL. Значения NULL не участвуют в побитовой операции.

Пример​

-- setup
create table group_bit(
value int
) distributed by hash(value) buckets 1
properties ("replication_num"="1");

insert into group_bit values
(3),
(1),
(2),
(4),
(NULL);
select group_bit_or(value) from group_bit;
+---------------------+
| group_bit_or(value) |
+---------------------+
| 7 |
+---------------------+
select group_bit_or(value) from group_bit where value is null;
+---------------------+
| group_bit_or(value) |
+---------------------+
| NULL |
+---------------------+