我发现要完成以下任务有点困难。请查收样本数据集和输出的附件。基本上我想在c6列中连接成1,每个组的管道是分开的
5fjcxozz1#
使用 group by 然后 collect_list 与 concat_ws 功能。
group by
collect_list
concat_ws
select c1,c2,c3,c4,c5,concat_ws("|",collect_list(c6)) c6 from <table_name> group by c1,c2,c3,c4,c5;
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
2条答案
按热度按时间5fjcxozz1#
使用
group by
然后collect_list
与concat_ws
功能。mpbci0fu2#
您可以使用collect函数
使用collect()
使用collect\u set()