首页 > 代码库 > oracle列转行 WM_CONCAT LISTAGG
oracle列转行 WM_CONCAT LISTAGG
开发给个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
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。