所以我有这个表:
原文链接:https://www.f2er.com/postgresql/193187.htmlcreate 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)