操作数据库时遇到一种情况需要合并多行,最终我找到了一个解决方案。
SQL代码如下:
select deptno,wmsys.wm_concat(ename) enames from emp group by deptno;
效果:
| DEPTNO | ENAMES |
|---|---|
| 10 | CLARK,KING,MILLER |
| 20 | SMITH,FORD,ADAMS,SCOTT,JONES |
| 30 | ALLEN,BLAKE,MARTIN,TURNER,JAMES,WARD |
SQL合并多行数据技巧
本文介绍了一种使用Oracle SQL的wmsys.wm_concat函数来合并多行数据的方法,通过一个具体例子展示了如何将同一部门的不同员工姓名合并成一个字符串。
操作数据库时遇到一种情况需要合并多行,最终我找到了一个解决方案。
SQL代码如下:
select deptno,wmsys.wm_concat(ename) enames from emp group by deptno;
效果:
| DEPTNO | ENAMES |
|---|---|
| 10 | CLARK,KING,MILLER |
| 20 | SMITH,FORD,ADAMS,SCOTT,JONES |
| 30 | ALLEN,BLAKE,MARTIN,TURNER,JAMES,WARD |
1074
9009

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