我有一张桌子:
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;
结果是:
如果我try 使用数组_agg()名称将不会以正确的顺序显示,显然我无法找到对它们进行排序的方法.(我用的是postgres 8.4)