Как отсортировать результаты этого запроса по алфавиту?
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
Использовать sort_array :
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