我发现要完成下面的任务有点挑战性。请参阅附件中的示例数据集和输出。

基本上,我希望将c6列中的内容连接到1中,并为每组使用不同的管道
发布于 2020-04-28 18:26:11
使用group by,然后使用带有concat_ws函数的collect_list。
select c1,c2,c3,c4,c5,concat_ws("|",collect_list(c6)) c6 from
<table_name>
group by c1,c2,c3,c4,c5;发布于 2020-04-28 21:07:04
您可以使用collect函数
使用collect()
select c1,c2,c3,c4,c5,concat_ws("|",collect(c6)) c6 from <table> group by c1,c2,c3,c4,c5使用collect_set()
select c1,c2,c3,c4,c5,concat_ws("|",collect_set(c6)) c6 from <table> group by c1,c2,c3,c4,c5https://stackoverflow.com/questions/61476044
复制相似问题