hivesql分组拼接同⼀列的字符串分组多⾏拼接为⼀⾏
hivesql 如何实现分组后拼接同⼀列的字符串呢?
分组之后,在组内对某⼀列做字符串拼接,效果如下:
要知道,拼接⼏列字符串不难,concat 就可以实现,concat(col1,col2,col3) 就会将第⼀列,第⼆列,第三列字符拼接起来,此处就不做⽰范了。
但如果要拼接⼀列中的字符呢?⼩编是没有遇见过啦,所以懵的⼀逼。搜索了下,发现了⼀个很好⽤的函数concat_ws,
select id, concat_ws('_',collect_set(col1)) as concatcol1 from table group by id
sql自学难吗还有第⼆种函数 groupconcat:
select id,group_concat(distinct(col1),'_') as concatcol1 from table group by id
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论