-1

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

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

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

ID-名称-系数
1-NameHere-0.5
1-NameHere-0.6
1-NameHere-0.7

这就是我希望查询结果的样子:

1-NameHere-0.5-0.6-0.7

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

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

4

1 回答 1

2

在 SQL 中不能有可变的列数,但可以将值连接在一列中:

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

这将返回类似

0.5,0.6,0.7

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

于 2013-04-18T16:41:31.283 回答