Group_Concat函数的使用

1.熟悉group_concat的应用场景

2.掌握group_concat的使用

使用group by可以分组统计每个部门有多少员工。假如,除了统计每个部门的员工数量之外,还想知道具体是哪些员工,即员工列表,又该如何实现呢?

group_concat 配合group by一起使用,用于将某一列的值按指定的分隔符进行拼接,
MySQL默认的分隔符为逗号。

#group_concat语法
group_concat([distinct] column_name [order by column_name asc/desc][separator'分隔符'])

查询出每个部门的成员的名字
mysql> select dept,group_concat(name) '成员姓名' from employee group by dept;
查询出每个部门的成员的名字及人数
mysql> select dept,count(*),group_concat(name) '成员姓名' from employee group by dept;
查询出每个部门的成员的名字及人数,且按照名字降序
mysql> select dept,count(*),group_concat(name order by name desc) '成员姓名' from employee group by dept;
查询出每个部门的成员的名字及人数,且按照名字降序,且用“;”进行分隔
mysql> select dept,count(*),group_concat(name order by name desc separator ";") '成员姓名' from employee group by dept;

insert into user_table(name,create_time) values('zhangsan',now());
发布了82 篇原创文章 · 获赞 19 · 访问量 4635

猜你喜欢

转载自blog.csdn.net/ABCisCOOL/article/details/105257759