MySQL的;如果多行具有相同的ID,则创建一行

时间:2017-06-10 12:49:05

标签: mysql sql

假设我的下表名为test
table

如您所见,某些行具有相同的ID。

我想将重复的行合并为一个,并为其他值创建一个新列。

结果表可能是暂时表。

这就是我需要的结果:
result

有人知道怎么做吗?

1 个答案:

答案 0 :(得分:1)

一个简单的GROUP_CONCAT示例

SELECT id, GROUP_CONCAT(value SEPARATOR ';') FROM test GROUP BY id;

分组依据将所有具有相同ID的记录放在一起,group_concat将为同一分组添加所有值。