如何对concat_ws(“;”)排序,在配置单元中收集集合(名称))结果?

5us2dqdw  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(598)

如何按字母顺序对查询结果排序?

select b6.S_Architect as S_Architect 
  from applications a
       left outer join
       (select id,concat_ws(';' , collect_set(name)) as S_Architect 
          from solution_architect
         group by parentcontentid
       ) b6 on a.id = b6.Id;

预期结果

Andy;Bravo;Cindy;David

实际结果

Cindy;Bravo;David;Andy
nwsw7zdq

nwsw7zdq1#

使用排序数组:

select concat_ws('\073',sort_array(collect_set(name))) from (select stack(4,'Cindy','Bravo','David','Andy') as name) s;

退货:

OK
Andy;Bravo;Cindy;David

相关问题