ITPub博客

首页 > 数据库 > Oracle > oracle 字符串 聚合 sum

oracle 字符串 聚合 sum

原创 Oracle 作者:itpremier 时间:2011-04-09 12:41:00 0 删除 编辑

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

PS:1.WMSYS.WM_CONCAT 有一定的长度限制,4000字符,是由数据库决定的

2.WMSYS.WM_CONCAT 只是由“,”合成,需要用其他的字符来替代是没有办法的,只能用replace

[@more@]

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/350519/viewspace-1048443/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-11-27

  • 博文量
    253
  • 访问量
    773709