Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Resolved
-
None
-
None
Description
Small repro:
set optimizer=off; set gp_cte_sharing=on=on; create table t (c int); insert into t values (2); explain with cte0 (e) as (values (0), (1)) select c, count(distinct d) disc_d from ( select c, d from ( select case when t.c in (select e from cte0) then 'a' when t.c not in (select e from cte0) then 'b' end as d, c from t, cte0 ) A group by c, d ) B group by c;