WHERE isNull(column_name)
не, мне надо вернуть null если в столбце есть хоть один null
select if(countIf(isNull(a))>0,null,avg(a)) agg_a, if(countIf(isNull(b))>0,null,avg(b)) agg_b from (select arrayJoin([(1,2),(2,3),(null,4)]) as tpl, tpl.1 as a, tpl.2 as b);
Обсуждают сегодня