关于字段合并某字段并对其他列进行去重的问题

fuliding 2016-07-14 11:35:03
由于为了保护公司机密,不能提供SQL代码,并且把字段给遮挡住,实在是抱歉,
问题是这样的,这个SQL主要是根据uagent查询的结果,但是现在一条数据查出两行,原因是因为busername,但是又不能去掉,
有什么办法可以把busername合并成一行数据用逗号分隔并且对其他字段去重,最终结果是一行数据。拜托大神们了,给点思路,写个例子也行,谢谢大家
...全文
431 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
AHUA1001 2016-07-19
  • 打赏
  • 举报
回复
WMSYS.WM_CONCAT,没有必要这么复杂,WM_CONCAT就可以了。这个东东少用,效率不高,甲骨文已经开始谋划放弃这个东东了,说不定下几个版本就没有了。
ghx287524027 2016-07-14
  • 打赏
  • 举报
回复
百度学习一下 WMSYS.WM_CONCAT 函数吧
js14982 2016-07-14
  • 打赏
  • 举报
回复

with tt as
(select  1 a, 'abc' b from dual union all
select 1 ,'def' from dual)
select a,WMSYS.WM_CONCAT(b) from tt group by a;
js14982 2016-07-14
  • 打赏
  • 举报
回复
WMSYS.WM_CONCAT 这个函数可以满足你的要求,不过字段多分组挺麻烦的,而且性能不是很好
fuliding 2016-07-14
  • 打赏
  • 举报
回复
引用 1 楼 js14982 的回复:
WMSYS.WM_CONCAT 这个函数可以满足你的要求,不过字段多分组挺麻烦的,而且性能不是很好
谢谢您,你已经帮我解决了问题,感谢感谢

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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