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

bitmap_union_count

Описание

Возвращает объединение набора bitmap значений и возвращает мощность объединения. Эта функция поддерживается начиная с версии 1.5.0.

Синтаксис

BIGINT bitmap_union_count(BITMAP value)

Параметры

value: набор bitmap значений. Поддерживаемый тип данных — BITMAP.

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

Возвращает значение типа BIGINT.

Примеры

Вычисление уникальных просмотров (UV) веб-страницы. Если user_id имеет тип INT, последние два запроса эквивалентны.

mysql> select * from test
+---------+---------+
| page_id | user_id |
+---------+---------+
| 1 | 1 |
| 1 | 2 |
| 2 | 1 |
+---------+---------+

mysql> select page_id,count(distinct user_id) from test group by page_id;
+---------+-------------------------+
| page_id | count(DISTINCT user_id) |
+---------+-------------------------+
| 1 | 2 |
| 2 | 1 |
+---------+-------------------------+

mysql> select page_id,bitmap_union_count(to_bitmap(user_id)) from test group by page_id;
+---------+----------------------------------------+
| page_id | bitmap_union_count(to_bitmap(user_id)) |
+---------+----------------------------------------+
| 1 | 2 |
| 2 | 1 |
+---------+----------------------------------------+