MySQL合并重复的行

时间:2013-04-18 16:38:13

标签: mysql

我正在努力解决我必须为程序制作的查询:

这是我的表格结构(示例列名称):

一个ID和名称可以有多个系数,例如:

ID-Name-Coefficient
1-NameHere-0.5
1-NameHere-0.6
1-NameHere-0.7

这就是我希望查询结果如下所示:

1-NameHere-0.5-0.6-0.7

所有重复的系数,我想要在单独的列中,但都在一行中。

实现此查询的最佳方法是什么?

1 个答案:

答案 0 :(得分:2)

您不能在SQL中使用变量列计数,但可以在一列中连接值:

SELECT  id, name, GROUP_CONCAT(coefficient)
FROM    mytable
GROUP BY
        id, name

这将返回类似

的内容
0.5,0.6,0.7

在第三列中,您可以稍后在客户端上进行解析。