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());
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章