group_concat不支持排序,无法做用户行为路径分析

我需要做 用户行为路径分析
登陆 充值 等级提升 登出
因为group_concat无法保证拼接顺序
可能group_concat之后变成了 登出 登陆 充值 等级提升
求助,有什么破解之法吗

目前的发布版本不支持,后续支持以下方式实现:GROUP_CANCAT(distinct c1 order by c1) = array_join(array_sort(array_distinct(array_agg(c1)), “,”))

可以先用row_number排序,然后再套一个子查询用group_concat,这样group_concat出来的数据就会按照row_number的顺序排好了

有没有可能支持这种
拼接的内容,不是按拼接的字段排序,而是按另一个字段排序
比如按数据生成的时间先后顺序,拼接内容
若没有,只能用regexp_replace(group_concat(concat(时间戳,’:’,要拼接的内容)), ‘\d+:’,’’)变通处理

请教:对一个有序的字符串在split打散后,需要按原先的顺序生成顺序号,有无方法?

如收费路径path包含着5个收费单元,中间逗号分隔a,b,c,d,e
每个收费单元有着收费识别点的关联关系(a-a1, b-b1, c-c1, d-d1, e-e1),需要转换生成识别点的串a1,b1,c1,d1,e1
这就需要将a,b,c,d,e打散并带上顺序,再关联维表后按顺序group_concat

胡说,根本不管用

确实不管用,pass掉

我已经努力的比对clickhouse实现路径分析过程中的各个高阶函数在提需求了 未来应该可以通过各种函数组合实现 :sweat_smile:
@U_1647419731669_9072 @U_1653974266322_1581

从 3.0.6,3.1.3 版本开始,group_concat 支持使用 DISTINCT 和 ORDER BY