Да, конечно. Вам просто нужна пара функций массива.
select arrayFlatten(groupArray(*))
from (
select [1] a
union all
select [1,2] a
union all
select [2] a
) q;
groupyArray
дает вам [[1],[1,2],[2]]
, по сути группируя все результаты в один массив. arrayFlatten
сглаживает вышеуказанный массив, в результате получается [1,1,2,2]
.