首页 > 数据库技术 > 详细

mysql中GROUP_CONCAT用法

时间:2021-06-16 16:37:30      阅读:15      评论:0      收藏:0      [点我收藏+]

语法:

group_concat([DISTINCT] 要连接的字段 [ORDER BY 排序字段 ASC/DESC] [Separator ‘分隔符‘])

select teachId,studentName from bs_student
teachId studentName
1 张三
1 李四
1 张三
2 王五

 

 

 

 

 

 

按teachId分组,将studentName显示在一行(默认以逗号分割)

select teachId,group_concat(studentName) as name from bs_student group by teachId
teachId
name
1 张三,李四,张三
2 王五

 

 

 

 

按teachId分组,将studentName显示在一行,并对studentName去重(默认以逗号分割)

select teachId,group_concat(DISTINCT studentName) name from bs_student group by teachId
teachId
name
1 张三,李四
2 王五

 

 

 

 

按teachId分组,将studentName显示在一行,并对studentName去重且倒叙排序(默认以逗号分割)

select teachId,group_concat(DISTINCT studentName ORDER BY studentName DESC) name from bs_student group by teachId
teachId
name
1 李四,张三
2 王五

 

 

 

 

按teachId分组,将studentName显示在一行,并对studentName去重且倒叙排序,并以分号分割

select teachId,group_concat(DISTINCT studentName ORDER BY studentName DESC SEPARATOR ;) name from bs_student group by teachId
teachId
name
1 李四;张三
2 王五

mysql中GROUP_CONCAT用法

原文:https://www.cnblogs.com/yzhmj/p/14889666.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!