<分区>
我有这样的数据
id var1 var2
1 A1 B1
1 A2 B2
1 A3 B3
我怎样才能得到这样的数据
id v1 v2 v3 v4 v5 v6
1 A1 B1 A2 B2 A3 B3
提前致谢。
<分区>
我有这样的数据
id var1 var2
1 A1 B1
1 A2 B2
1 A3 B3
我怎样才能得到这样的数据
id v1 v2 v3 v4 v5 v6
1 A1 B1 A2 B2 A3 B3
提前致谢。
最佳答案
鉴于您可能需要更多列,具体取决于每个 id
组出现的记录数,我建议使用组串联的替代方法:
SELECT
id,
GROUP_CONCAT(CONCAT_WS(',', var1, var2)) AS output
FROM yourTable
GROUP BY
id;
如果您有更多的列要添加,您只需要将额外的列添加到 CONCAT_WS
。
关于mysql - 在sql中的一行中转置多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52752784/