首页 > 解决方案 > 如何连接一行中的重复元素?

问题描述

我有一个包含重复name值的数据表。例如:

name   x 
abi    1
siya   2
abi    3

我想在一行上输出每个名称的所有值,用+符号分隔。对于上述数据,我的预期结果是:

name     x
abi      1+3
siya     2

标签: mysqlsql

解决方案


您可以使用GROUP_CONCAT,将分隔符指定为+

SELECT name, GROUP_CONCAT(x SEPARATOR '+') AS x
FROM yourTable
GROUP BY name

SQLFiddle 上的演示


推荐阅读