PostgreSQL数组\u聚合顺序

表“动物”:

动物名称动物类型
汤姆猫
老鼠
克米特蛙

查询:

选择
数组到字符串(数组聚合(动物名称),“;”)动物名称,
数组到字符串(数组聚合(动物类型),“;”)动物类型
来自动物;

预期结果:

汤姆;杰瑞;凯里姆特,猫;老鼠蛙

汤姆;克里姆特;杰瑞,猫;蛙老鼠

我可以确保第一个聚合函数中的顺序始终与第二个聚合函数中的顺序相同吗。
我的意思是我不想得到:

汤姆;杰瑞;克米特,青蛙;老鼠,猫

使用订购人,如手册中的示例:

从表中选择array_agg(按b DESC排序的订单);

发表评论