select a from ( with a+1 as aa, sumIf(aa, b > 0) as aaif select a, aaif FROM (select 1 as a, 2 as b) GROUP BY a ) as V; select a from ( with a+1 as aa -- , sumIf(c, b > 0) as aaif , sum(if(b>0,c,0)) as aaif2 select a, aaif2 FROM (select 1 as a, 2 as b, 3 as c) GROUP BY a ) as V; select a from ( with a+1 as aa -- , sumIf(c, b > 0) as aaif -- , sum(if(b>0,c,0)) as aaif2 select a, sumIf(c, b > 0) as aaif3 FROM (select 1 as a, 2 as b, 3 as c) GROUP BY a ) as V;