如何在mysql中将行组合成一个具有相同列值的行

时间:2017-02-28 07:56:19

标签: mysql database

我有一张这样的表:

id  value  
1   a   
1   b   
2   c   
2   d   
2   e   

我想将具有相同ID的行组合成一个,这就是我想要的结果:

id  value  
1   a b 
2   c d e   

1 个答案:

答案 0 :(得分:3)

试试这个

select id,group_concat(value) as value from tb_name group by id;

如果您想要空格而不是','请尝试以下查询

select id,replace(group_concat(value), ',' ,' ') as value from tb_name group by id;