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

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐