MySQL将列的值分组为单个单元格值

时间:2014-02-28 03:33:28

标签: mysql sql join temp-tables

我有一个返回10列数据的查询,其中每行只有一个列值是唯一的,而每个行的所有其他列值都会重复几次。

例如: 第1列|第2栏|第3栏|第4栏|第5栏|第6栏
索尼| XPERIA |栈|问|问题| XYZ
索尼| XPERIA |栈|问|问题| ABC
索尼| XPERIA |栈|问|问题| 123
的Nexus |安卓|栈|问|问题| POI
的Nexus |安卓|栈|问|问题| KILL

我希望结果为 -

例如:第1列|第2栏|第3栏|第4栏|第5栏|第6栏
索尼| XPERIA |栈|问|问题| XYZ,ABC,123
的Nexus |安卓|栈|问|问题| POI,KILL

你们可以通过mysql查询帮助我实现这个目的吗?只是暗示了可能性。 我按排序顺序得到了值,因此“待分组”行将始终连续出现。

提前致谢。 :)

1 个答案:

答案 0 :(得分:2)

您可以使用聚合和group_concat()

执行此操作
select column1, column2, column3, column4, column5, group_concat(column6) as column6
from query q
group by column1, column2, column3, column4, column5;