精彩文章免费看

Presto/hive 一行转多行,多行合并成一行

presto-多行变一行

with t(id,a) as(
    select '1','a' union all
    select '2','c' union all
    select '2','d' )
select id,array_join(array_agg(a), ',') from t
group by id

array_agg将数据整合起来变成一个列表,array_join将列表以指定分隔符连接起来