SQL查询用concat一些字段。 (MySQL的)

时间:2014-06-01 17:51:57

标签: mysql sql string

我使用MySQL。 我将通过示例解释我的问题..我有这两个记录:

Id       Name        Role
3004     Jason       x
3004     Jason       y

我想创建一个通过Id创建Group的查询,并将此Id的所有角色连接到一个字段,其中包含','他们之间。

Id    Name     Roles
3004  Jason    x,y

有可能吗?

2 个答案:

答案 0 :(得分:0)

使用此查询:

SELECT Id, Name, GROUP_CONCAT(Roles) as Roles_grouped
FROM your_table
GROUP BY Id, Name;

答案 1 :(得分:0)

你也可以使用标量函数来做到这一点。

SELECT ID,Name,GetRolesByID(ID) FROM your_Table GROUP BY ID,Name

' GetRolesByID'是标量函数,用于连接参数中给出的ID的角色。