求一纵表转横表SQL
当前表结构
id type
1 01
1 02
1 00
转入表
id type
1 01:02:00
----------------------------------------------------------------------
select t.rank, t.Name from t_menu_item t;
10 CLARK
10 KING
10 MILLER
20 ADAMS
20 FORD
20 JONES
20 SCOTT
20 SMITH
30 ALLEN
30 BLAKE
30 JAMES
30 MARTIN
30 TURNER
30 WARD
--------------------------------
我们通过 10g 所提供的 WMSYS.WM_CONCAT 函数即可以完成 行转列的效果
select t.rank, WMSYS.WM_CONCAT(t.Name) TIME From t_menu_item t GROUP BY t.rank;
DEPTNO ENAME
------ ----------
10 CLARK, KING, MILLER
20 ADAMS, FORD, JONES, SCOTT, SMITH
30 ALLEN, BLAKE, JAMES, MARTIN, TURNER, WARD
本文介绍如何使用Oracle SQL中的WMSYS.WM_CONCAT函数实现从纵向数据到横向数据的转换,通过具体实例展示了如何将员工名单按部门编号进行汇总。
117

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



