首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PostgreSQL array_agg订单

PostgreSQL array_agg订单
EN

Stack Overflow用户
提问于 2011-09-06 17:09:44
回答 2查看 91.3K关注 0票数 130

表‘动物’:

代码语言:javascript
复制
animal_name animal_type
Tom         Cat
Jerry       Mouse
Kermit      Frog

查询:

代码语言:javascript
复制
SELECT 
array_to_string(array_agg(animal_name),';') animal_names,
array_to_string(array_agg(animal_type),';') animal_types
FROM animals;

预期结果:

代码语言:javascript
复制
Tom;Jerry;Kerimt, Cat;Mouse;Frog
OR
Tom;Kerimt;Jerry, Cat;Frog;Mouse

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

代码语言:javascript
复制
Tom;Jerry;Kermit, Frog;Mouse,Cat
EN

回答 2

Stack Overflow用户

发布于 2011-09-06 17:13:14

使用ORDER BY,如manual中的示例

代码语言:javascript
复制
SELECT array_agg(a ORDER BY b DESC) FROM table;
票数 394
EN

Stack Overflow用户

发布于 2021-02-12 01:08:11

执行以下操作:

代码语言:javascript
复制
SELECT 
    array_to_string(array_agg(animal_name order by animal_name),';') animal_names,
    array_to_string(array_agg(animal_type order by animal_type),';') animal_types
FROM 
    animals;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7317475

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档