求一个SQL问题

churchatp1 2006-12-09 07:04:56
请教一句sql:
有表A(id,name)
B(id,A_id,name)
A的id是B的A_id的外键。
A内容:
A1 A
B内容:
1 A1 B1
2 A1 B2
3 A1 B3


如何用一条sql语句得到如下结果
A1 B1-B2-B3
也就是把B表对应同一条id的所有记录链接起来成为一个字段

谢谢
...全文
174 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
sasacat 2006-12-10
  • 打赏
  • 举报
回复
select A_id, max(substr(sys_connect_by_path(name, '+'), 2)) name from (
select A_id, name, colc, lead(colc) over(partition by A_id order by colc) cold from (
select A_id, name, row_number() over(order by A_id, name) colc from B) )
start with cold is null
connect by prior colc=cold
group by A_id;
jdsnhan 2006-12-09
  • 打赏
  • 举报
回复
一句sql不行吧,写个函数或过程来组合吧.

17,140

社区成员

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

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