我有一张这样的桌子
id name value
1 Ram a
2 John b
3 Ram c
4 Ram d
5 John e我想要这样的输出
name value
Ram a,c,d
John b,e有任何方法来执行这个查询吗?
更新:
表格格式:
id field1 value field2
1 val1 a null
2 val2 b null
3 val1 c null
4 val2 d null
5 null e val1
5 null f val1
5 null g val2
5 null h val2产出:
field1 field2 value
val1 null a,c
val2 null b,d
null val1 e,f
null val2 g,h有什么办法可以做到吗?
发布于 2015-05-27 06:26:15
您可以使用group_concat
select
name, group_concat(value separator ',') as value
from table_name
group by name此外,如果您希望对值进行排序,则可以将order by在group concat中用作
select
name, group_concat(value order by value) as value
from table_name
group by name发布于 2015-05-27 06:26:19
用这个:
SELECT field1, field2, GROUP_CONCAT(value ORDER BY value SEPARATOR ',')
AS value FROM table
GROUP BY field1, field2;发布于 2015-05-27 06:26:32
使用凹()
SELECT name, GROUP_CONCAT(value) AS value FROM my_table group by namehttps://stackoverflow.com/questions/30474663
复制相似问题