我看到了一个类似的问题,不解答的不是Oracle
现在有两个表,表a中
aid 主管领导
1 1,2,3
2 2,4
表b中
bid 姓名
1 李一
2 刘二
3 张三
4 李四
怎么联合查询出
序号 主管领导 主管领导姓名
1 1,2,3 李一,刘二,张三
2 2,4 刘二,李四
现在有两个表,表a中
aid 主管领导
1 1,2,3
2 2,4
表b中
bid 姓名
1 李一
2 刘二
3 张三
4 李四
怎么联合查询出
序号 主管领导 主管领导姓名
1 1,2,3 李一,刘二,张三
2 2,4 刘二,李四
求救!!!!
select aid, 主管领导,
(select listagg(b.姓名, ',') within group(order by bid)
from b
where instr(',' || a.主管领导 || ',', ',' || b.bid || ',') > 0) 主管领导姓名
from a