📣
TiDB Cloud Premium is now in public preview. Unlimited growth, instant elasticity, advanced security for enterprise workloads. Try it out →

INTERSECT_COUNT



Counts the number of intersecting bits between two bitmap columns.

Syntax

INTERSECT_COUNT( '<bitmap1>', '<bitmap2>' )( <bitmap_column1>, <bitmap_column2> )

Examples

CREATE TABLE agg_bitmap_test(id Int, tag String, v Bitmap); INSERT INTO agg_bitmap_test(id, tag, v) VALUES (1, 'a', to_bitmap('0, 1')), (2, 'b', to_bitmap('0, 1, 2')), (3, 'c', to_bitmap('1, 3, 4')); SELECT id, INTERSECT_COUNT('b', 'c')(v, tag) FROM agg_bitmap_test GROUP BY id; ┌─────────────────────────────────────────────────────┐ │ id │ intersect_count('b', 'c')(v, tag) │ ├─────────────────┼───────────────────────────────────┤ │ 10 │ │ 33 │ │ 23 │ └─────────────────────────────────────────────────────┘

Was this page helpful?