starrocks中的列转行
unnest是一个table function
语法:
unnest(array0[, array1 ...])
数组之间是一一对应的关系,比如array0 = [1, 2],array1 = [1, 2, 3],列转行之后:
1 | 1 |
---|---|
2 | 2 |
null | 3 |
引用的方式:
select arr1.unnest, arr2.unnest
from (select 1) t, unnest(split('1,2,3', ',')) arr1, unnest(split('1,2,3,4', ',')) arr2
引用的方式就是别名.unnest
获取seq_list列转行后的结果。这种方式是类似cross join的展开,也就是会展开3 * 4 = 12行元素。