码迷,mamicode.com
首页 > 数据库 > 详细

oracle列转行 WM_CONCAT LISTAGG

时间:2017-04-16 14:11:33      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:修改   函数   转行   解决   tag   sum   开发   ima   ora   

开发给个SQL说给某个条件时报ORA-22922

技术分享

 

 代码段:

1 SELECT 袋号,
2                     SUM(实际重量) AS 实际重量,
3                     SUM(材积重量) AS 材积重量,
4                     COUNT(运单号) AS 件数,
5                     TO_CHAR(WMSYS.WM_CONCAT(运单号)) AS 运单编号
6                FROM TBL
7               GROUP BY 袋号

 

修改成如下后解决:

1 SELECT 袋号,
2        SUM(实际重量) AS 实际重量,
3        SUM(材积重量) AS 材积重量,
4        COUNT(运单号) AS 件数,
5        LISTAGG(运单号, ,) WITHIN GROUP(ORDER BY 运单号) AS 运单编号
6   FROM TBL
7  GROUP BY 袋号

注:

LISTAGG为11G2才提供的函数

oracle列转行 WM_CONCAT LISTAGG

标签:修改   函数   转行   解决   tag   sum   开发   ima   ora   

原文地址:http://www.cnblogs.com/zougang/p/LISTAGG.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!