配置单元sql中的聚合组连接

ruyhziif  于 2021-06-24  发布在  Hive
关注(0)|答案(2)|浏览(431)

我发现要完成以下任务有点困难。请查收样本数据集和输出的附件。

基本上我想在c6列中连接成1,每个组的管道是分开的

5fjcxozz

5fjcxozz1#

使用 group by 然后 collect_listconcat_ws 功能。

select c1,c2,c3,c4,c5,concat_ws("|",collect_list(c6)) c6 from 
  <table_name> 
group by c1,c2,c3,c4,c5;
mpbci0fu

mpbci0fu2#

您可以使用collect函数
使用collect()

select c1,c2,c3,c4,c5,concat_ws("|",collect(c6)) c6 from <table> group by c1,c2,c3,c4,c5

使用collect\u set()

select c1,c2,c3,c4,c5,concat_ws("|",collect_set(c6)) c6 from <table> group by c1,c2,c3,c4,c5

相关问题