Postgresql 我想选择一个列";B";当它';s栏「;A「;都一样

Postgresql 我想选择一个列";B";当它';s栏「;A「;都一样,postgresql,postgresql-8.4,Postgresql,Postgresql 8.4,当列“a”相同时,我想选择列“B”作为列表。假设我有: A | B ----------------------------------- 10000 | 5000 10000 | 5000 10001 | 9090 10002 | 9090 10000 | 9090 因此,我希望:

当列“a”相同时,我想选择列“B”作为列表。假设我有:

A                | B 
-----------------------------------
10000            | 5000         
10000            | 5000         
10001            | 9090        
10002            | 9090         
10000            | 9090 
因此,我希望:

A                | B 
-----------------------------------
10000            | '5000,5000,9090'               
10001            | '9090'        
10002            | '9090'         
我该怎么做?谢谢大家

你可以试试这个

select A, array_to_string( array_agg("B"), ' , ') from tablename GROUP BY A order by A

有关更多参考,请访问

8.4不再保留。你真的应该升级到一个受支持的版本hi,@a_horse_,没有名字。不幸的是,这不是由我来决定的(