在线等,很急 求Oracle 大神解答

lzu918_ 2018-01-04 03:28:15
Oracle表结构,数据如下:
id value
----- ------
1 aa
1 bb
2 aaa
2 bbb
2 ccc

需要得到结果:
id values
------ -----------
1 aa,bb
2 aaa,bbb,ccc
即:group by id, 求 value 的和(字符串相加)
...全文
578 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
碧水幽幽泉 2018-03-05
  • 打赏
  • 举报
回复
问题还没解决?
zbdzjx 2018-03-01
  • 打赏
  • 举报
回复
网上搜到的: WMSYS.WM_CONCAT:依赖WMSYS 用户,不同oracle环境时可能用不了,返回类型为CLOB,可用substr截取长度后to_char转化为字符类型。 LISTAGG:11g2才提供的函数,不支持distinct,拼接长度不能大于4000,函数返回为varchar2类型,最大长度为4000。
Jimaks 2018-02-28
  • 打赏
  • 举报
回复
2楼正解
1193758587 2018-01-09
  • 打赏
  • 举报
回复
SELECT id, wm_concat(name) FROM TEST GROUP BY id;
1193758587 2018-01-09
  • 打赏
  • 举报
回复
SELECT id, wm_concat(name) FROM TEST GROUP BY id;
alick723 2018-01-09
  • 打赏
  • 举报
回复
select id, listagg(value,',') within group(order by values) as values from table group by id
alick723 2018-01-09
  • 打赏
  • 举报
回复
select id, listagg(value,',') within group(order by id) as values from table group by id
wildwolv 2018-01-09
  • 打赏
  • 举报
回复
select id, listagg(value, ',') within group(order by null) as values from table group by id;
ZHOU西口 2018-01-04
  • 打赏
  • 举报
回复
SELECT id, wm_concat(name) FROM TEST GROUP BY id; -------------------------------------------------------------------------------- create table TEST( id varchar2(2), name varchar2(20) ); 请验证。
卖水果的net 2018-01-04
  • 打赏
  • 举报
回复
百度一下 listagg 这个函数

17,086

社区成员

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

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