由collect_list形成的列表经过concat_ws拼接后顺序具有随机性,要保证列表有序只需要在生成列表后使用sort_array函数进行排序即可,示例如下:
SELECT
memberid,
regexp_replace(
concat_ws('-',
sort_array(
collect_list(
concat_ws(':',cast(legcount as string),airways)
)
)
),'\\d\:','') hs
from
(
select 1 as memberid,