我有一个返回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查询帮助我实现这个目的吗?只是暗示了可能性。 我按排序顺序得到了值,因此“待分组”行将始终连续出现。
提前致谢。 :)
答案 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;