Hive 的collect_set函数
会按照a分组 通过collect_set会把每个a所对应的b构建成一个以逗号分隔的数组返回。
SELECT E.a,
concat_ws(',',collect_set(E.b) AS b_CONCAT
FROM table_name E
GROUP BY E.a
oracle 的listagg函数
会按照deptno分组 通过listagg会把每个deptno所对应的ename构建成一个以逗号分隔的数组返回。
select deptno,listagg(ename,',')within group(order by sal)name from emp group by deptno;
参考博客:https://www.cnblogs.com/wingler/p/9488786.html
https://www.cnblogs.com/ivictor/p/4654267.html