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

例如:
第1栏|第2栏|第3栏|第4栏|第5栏|第6栏
索尼| Xperia |堆栈|询问|问题| XYZ
索尼| Xperia |堆栈|询问|问题|美国广播公司
索尼| Xperia |堆栈|询问|问题| 123
Nexus |安卓||堆栈|询问|问题|兴趣点
Nexus |安卓||堆栈|询问|问题|杀

我希望结果为-

例如:第1栏|第2栏|第3栏|第4栏|第5栏|第6栏
索尼| Xperia |堆栈|询问|问题| XYZ,ABC,123
Nexus |安卓||堆栈|询问|问题| POI,杀死

你们能帮我通过mysql查询实现吗?只是暗示了可能性。
我按排序顺序获取了值,以便“将要分组的”行始终连续出现。

提前致谢。 :)

最佳答案

您可以使用汇总和group_concat()来执行此操作:

select column1, column2, column3, column4, column5, group_concat(column6) as column6
from query q
group by column1, column2, column3, column4, column5;

关于mysql - MySQL将列的值分组为单个单元格值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22085648/

10-16 06:43