求高手指点sql

qianxinxuejishu 2013-06-26 05:55:25
求一条sql语句,有如下2个表,
table1:id
001
002
table2:oid name
001 小明
001 小强
001 小红
002 小东
002 小西
表2的oid关联表1的id,想查询如下效果,sql该如何写?
id name
001 小明、小强、小红
002 小东、小西
...全文
258 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
jdsnhan 2013-06-27
引用 4 楼 u010412956 的回复:
[quote=引用 3 楼 sych888 的回复:] oracle为什么不提供一个wm_concat的强化函数?可以指定字段值间的分隔符?
listagg 函数不就是嘛?[/quote] listagg 在oracle11以上的版本才能使用
回复
SKY_4K_PPM 2013-06-27
引用 1 楼 u010412956 的回复:
select table1.id,wm_concat(table2.name) from table1,table2 where table1.id=table2.id group by table1.id
对的
回复
hh7yx 2013-06-27
引用 3 楼 sych888 的回复:
oracle为什么不提供一个wm_concat的强化函数?可以指定字段值间的分隔符?
listagg 函数不就是嘛?
回复
sych888 2013-06-27
看来俺的版本要升级了
回复
sych888 2013-06-26
oracle为什么不提供一个wm_concat的强化函数?可以指定字段值间的分隔符?
回复
陈字文 2013-06-26
在楼上的基础上进行replace(',','、')
回复
hh7yx 2013-06-26
select table1.id,wm_concat(table2.name) from table1,table2 where table1.id=table2.id group by table1.id
回复
相关推荐
发帖
Oracle
创建于2007-09-28

1.6w+

社区成员

Oracle开发相关技术讨论
申请成为版主
帖子事件
创建了帖子
2013-06-26 05:55
社区公告
暂无公告