现有emp表如下:

现有需求,统计emp表各部门(deptno)下面的员工,员工姓名已以逗号分隔。如下:

Mysql实现方法:
SELECT t.deptno ,GROUP_CONCAT(t.ename)NAME FROM emp t GROUP BY t.deptno ;
Oracle实现方法:
方法1:
SELECT T.DEPTNO ,WM_CONCAT(ENAME) AS NAME FROM EMP T GROUP BY T.DEPTNO ;
方法2:
SELECT T .DEPTNO,
LISTAGG (T .ENAME, ',') WITHIN GROUP (ORDER BY T .ENAME) NAME
FROM EMP T GROUP BY T .DEPTNO ;

本文介绍如何在MySQL和Oracle数据库中统计emp表中各部门的员工,提供了两种不同的实现方法,详细解析了SQL查询过程。



最低0.47元/天 解锁文章
2781

被折叠的 条评论
为什么被折叠?



