所以我有这张桌子:
create table test (
id integer,
rank integer,
image varchar(30)
);
然后是一些值:
id | rank | image
---+------+-------
1 | 2 | bbb
1 | 3 | ccc
1 | 1 | aaa
2 | 3 | c
2 | 1 | a
2 | 2 | b
我想按 id 对它们进行分组,并按照等级给出的顺序连接图像名称。在 mySQL 我可以这样做:
select id,
group_concat( image order by rank asc separator ',' )
from test
group by id;
输出将是:
1 aaa,bbb,ccc 2 a,b,c有没有办法可以在 postgresql 中使用它?
如果我尝试使用array_agg()名称将不会以正确的顺序显示,显然我无法找到对它们进行排序的方法。(我使用的是 postgres 8.4 )