oracle 把一个字段的几个值连接起来

chenxiangguo_ 2010-12-16 10:40:52
比如说我有一个表a是这样的
id cid name
1 2 lilei
2 2 wanglin
3 3 liuli
4 3 liulan
5 3 zhangqiang

我的参数是cid 我想把这个表内的所有这个cid的name连接起来
像这样,假如我传的参数cid=2 那么我要的结果就是 lileiwanglin
如果我传的是cid=1 那么返回null
...全文
77 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
心中的彩虹 2010-12-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wkc168 的回复:]
[Quote=引用楼主 chenxiangguo_ 的回复:]
比如说我有一个表a是这样的
id cid name
1 2 lilei
2 2 wanglin
3 3 liuli
4 3 liulan
5 3 zhangqiang

我的参数是cid 我想把这个表内的所有这个cid的name连接起来
像这样,假如我传的参……
[/Quote]

--也可以这样
select cid,replace(wm_concat(name),',','') from tb where cid=&cid group by cid




心中的彩虹 2010-12-16
  • 打赏
  • 举报
回复
[Quote=引用楼主 chenxiangguo_ 的回复:]
比如说我有一个表a是这样的
id cid name
1 2 lilei
2 2 wanglin
3 3 liuli
4 3 liulan
5 3 zhangqiang

我的参数是cid 我想把这个表内的所有这个cid的name连接起来
像这样,假如我传的参数cid=2 那么我要的结果就是 lileiwanglin
如果……
[/Quote]



select replace(max(name2),',','')
from (select id,cid,name,sys_connect_by_path(name,',') name2
from tb
start with cid=2---这里传值
connect by nocycle cid= prior id)








Oraclefans_ 2010-12-16
  • 打赏
  • 举报
回复
select cid,replace(wm_concat(name),',','') from tablea where cid=3 group by cid

3,499

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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