聚合后数据排序问题

例如有一张表有三个字段 A分组id, B字符串, C排序用时间
请问如何在 group by A 后对字段B按字段C的升序或降序进行有序拼接
group_concat 和 array_agg 都不能保证顺序
我尝试 from (select * from t1 order A, C) as t2 这种子查询先排序的写法也是不起任何作用。尝试窗口函数也找不到能达到要求的相关函数

这个目前比较难以做到,大致做法都是预聚合加总聚合,因为mpp架构,这个会在单独be节点做完聚合之后再汇总做聚和。

请问有具体的写法吗?提前把有序数据聚合成一张表里的一个字段也是可以的。数据量很大的情况下用程序预处理数据也是很慢的