这个SQL 怎么处理

tiantian2324 2018-07-18 03:42:38
B C D E
SQM711LU04 R NG 1
SQM711LU04 R NG 1
SQM711LU04 L NG 1

数据结构如上
我合并想得到
SQM711LU04 R,L NG 1

本来是这样写
SELECT wm_concat(distinct(C)) from table
group by B,D,E

查询的时候可以,结果放在package,存储过程里面就不行了,
报错不支持这个函数。
不用动态SQL,能怎么简单 处理这个问题.

...全文
311 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2018-07-25
  • 打赏
  • 举报
回复
select b,listagg(c,',') within group (order by c desc) c ,d,e
from (select distinct * from table_name) t
group by b,d,e;
  • 打赏
  • 举报
回复
试一下listagg within
yaiger 2018-07-18
  • 打赏
  • 举报
回复
用listagg

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧