Как я могу отсортировать concat_ws (';', collect_set (name)), чтобы получить улей? - PullRequest
2 голосов
/ 11 июля 2019

Как отсортировать результаты этого запроса по алфавиту?

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

1 Ответ

1 голос
/ 11 июля 2019

Использовать 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...