根据聚合在一起的编码转换成聚合在一起的码值
–一个字段是 “1,2,3,4”
–这个1234分别代表原因1 原因2 原因3 原因4
–现在要把 1234 办成 “原因1 原因2 原因3 原因4”
create table testdb.wangyou1(
codeStr string
)
row format delimited fields terminated by '\t'
;
select
codeStr
,concat_ws('-',collect_list(str))
from (
select
codeStr
,case when code_info = '1' then '原因 1'
when code_info = '2' then '原因 2'
when code_info = '3' then '原因 3'
when code_info = '4' then '原因 4'
end as str
from (
select
codeStr
,code_info
from testdb.wangyou1
lateral view explode(split(codeStr,',')) tmp as code_info
)t1
)t2
group by codeStr