我正在努力解决我必须为程序制作的查询:
这是我的表格结构(示例列名称):
一个ID和名称可以有多个系数,例如:
ID-Name-Coefficient 1-NameHere-0.5 1-NameHere-0.6 1-NameHere-0.7
这就是我希望查询结果如下所示:
1-NameHere-0.5-0.6-0.7
所有重复的系数,我想要在单独的列中,但都在一行中。
实现此查询的最佳方法是什么?
答案 0 :(得分:2)
您不能在SQL中使用变量列计数,但可以在一列中连接值:
SELECT id, name, GROUP_CONCAT(coefficient)
FROM mytable
GROUP BY
id, name
这将返回类似
的内容0.5,0.6,0.7
在第三列中,您可以稍后在客户端上进行解析。