SET allow_experimental_analyzer = 1;

select so,
       r
from
    (select  [('y',0),('n',1)] as cg, 
             if( arrayMap( x -> x.1, cg ) != ['y', 'n'], 'y', 'n')  as so,
             arrayFilter( x -> x.1 = so , cg) as r  
    );

select
       r
from
    (select  [('y',0),('n',1)] as cg,
             if( arrayMap( x -> x.1, cg ) != ['y', 'n'], 'y', 'n')  as so,
             arrayFilter( x -> x.1 = so , cg) as r
    );
