求高手指点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 小东、小西
...全文
314 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
对的
u010412956 2013-06-27
  • 打赏
  • 举报
回复
引用 3 楼 sych888 的回复:
oracle为什么不提供一个wm_concat的强化函数?可以指定字段值间的分隔符?
listagg 函数不就是嘛?
sych888 2013-06-27
  • 打赏
  • 举报
回复
看来俺的版本要升级了
sych888 2013-06-26
  • 打赏
  • 举报
回复
oracle为什么不提供一个wm_concat的强化函数?可以指定字段值间的分隔符?
陈字文 2013-06-26
  • 打赏
  • 举报
回复
在楼上的基础上进行replace(',','、')
u010412956 2013-06-26
  • 打赏
  • 举报
回复
select table1.id,wm_concat(table2.name) from table1,table2 where table1.id=table2.id group by table1.id

17,140

社区成员

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

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