mysql语句如何把多行的数据合并到一行?
一个table中数据如下:
class | role | name |
14班 | 班长 | 张三 |
14班 | 学习委员 | 李四 |
14班 | 生活委员 | 王五 |
现在有个需求,需要查询14班所有的班干部,班干部放入一个字段中,逗号分隔,sql语句如下:
select class,group_concat(name Separator ',') as all_role_names from table group by name;
查询结果入如:
class | all_role_names |
14班 | 张三,李四,王五 |