码迷,mamicode.com
首页 > 其他好文 > 详细

GROUP_CONCAT( )函数

时间:2020-06-24 21:48:55      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:mic   res   chm   func   with   box   iter   blank   文档   

官方文档:

This function returns a string result with the concatenated non-NULL values from a group. 
It returns NULL if there are no non-NULL values. The full syntax is as follows:

 

 

 

 

使用下面这张学生各门课的成绩表分析group_concat( )函数

技术图片

 

 

 

 

select sid as 学生,
max(case when cid=1 then cid else null end) as 课程1,
max(case when cid=2 then cid else null end) as 课程2,
max(case when cid=3 then cid else null end) as 课程3,
max(case when cid=4 then cid else null end) as 课程4,
max(case when cid=5 then cid else null end) as 课程5,
group_concat(cid) as 每位选修了哪些课程
from sc
group by sid

查询结果:

技术图片

 

 

 

 该函数的参数:

GROUP_CONCAT([DISTINCT] expr [,expr ...]
             [ORDER BY {unsigned_integer | col_name | expr}
                 [ASC | DESC] [,col_name ...]]
             [SEPARATOR str_val])

 

 

 

select sid as 学生, group_concat(cid) as 选修の课程,
group_concat(cid order by cid desc) as 选修の课程,  #课程降序排列
group_concat(cid separator ":") as 选修の课程  #使用分号连接
from sc
group by sid

 

技术图片

 

 

 

 

 

 

 

 

 

 

 

This function returns a string result with the concatenated non-NULL values from a group. It returns NULL if there are no non-NULL values. The full syntax is as follows:

GROUP_CONCAT( )函数

标签:mic   res   chm   func   with   box   iter   blank   文档   

原文地址:https://www.cnblogs.com/bravesunforever/p/13189776.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!