6.10 根据表中的行创建一个分隔列表

要将如下的数据:

+--------+--------+
| deptno | ename  |
+--------+--------+
|     30 | ALLEN  |
|     30 | WARD   |
|     30 | MARTIN |
|     30 | BLAKE  |
|     10 | CLARK  |
|     10 | KING   |
|     30 | TURNER |
|     30 | JAMES  |
|     10 | MILLER |
+--------+--------+

转换为下列内容:
 deptno   emps                                 
--------  --------------------------------
     10   CLARK,KING,MILLER                     
     30   ALLEN,WARD,MARTIN,BLAKE,TURNER,JAMES  

 

解决方案:

select deptno,
group_concat(ename order by empno separator ',') 
from emp
group by deptno;
+--------+--------------------------------------+
| deptno | emps                                 |
+--------+--------------------------------------+
|     10 | CLARK,KING,MILLER                    |
|     30 | ALLEN,WARD,MARTIN,BLAKE,TURNER,JAMES |
+--------+--------------------------------------+

转载于:https://www.cnblogs.com/liang545621/p/7523166.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值