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班 张三,李四,王五
posted @ 2017-11-06 12:11  归去也无风雨也无晴  阅读(277)  评论(0编辑  收藏  举报