WITH
a AS (
SELECT BITMAP_UNION(TO_BITMAP(user_id)) AS uid FROM tbl_a WHERE ...
),
b AS (
SELECT BITMAP_UNION(TO_BITMAP(user_id)) AS uid FROM tbl_b WHERE ...
),
c AS (
SELECT BITMAP_UNION(TO_BITMAP(user_id)) AS uid FROM tbl_c WHERE ...
),
tmp AS (
SELECT 'a' AS c_name, uid FROM a
UNION ALL
SELECT 'b' AS c_name, uid FROM b
UNION ALL
SELECT 'c' AS c_name, uid FROM c
)
SELECT ORTHOGONAL_BITMAP_EXPR_CALCULATE_COUNT(uid,c_name,'a & b & c') AS total
如上使用WITH关键字的这种CTE语法,最后执行ORTHOGONAL_BITMAP_EXPR_CALCULATE_COUNT还会存在不正交的问题吗,我这边遇到使用ORTHOGONAL_BITMAP_EXPR_CALCULATE_COUNT和预期结果不一致。