oracle:sql语句

image.png

sql语句:

select a.id as fwqid,a.fwqmc,a.dlm,b.lxr from (select * from  T_jkxt_fwq  )a  

                left join (select a.fwqid,(case when b.zw=1 then '项目经理' when b.zw=2 then '技术人员' 

                when b.zw=3 then '运维人员' end )||'/'||b.LXRXM  as lxr from T_JKXT_RYGX a left join 

                 T_JKXT_RYXX b on a.ryid=B.ID  )b on a.id=b.fwqid

怎样改sql可以让结果显示成这样:

1    11服务器    Administrator    技术人员/yyyy,技术人员/xxxx


lxr那列根据服务器id进行合并,变成这样:技术人员/yyyy,技术人员/xxxx,

求助各位大佬



回音无痕 发布于 2018-11-9 13:54
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
lefantianLv2初级互助
发布于2018-11-9 13:55(编辑于 2018-11-9 14:10)

能描述清楚点吗,最少表结构要出来

 b.LXRXM是人名吗,技术人员/xxxx这个xxxx是人名?

select a.id as fwqid, a.fwqmc, a.dlm, wm_concat(b.lxr)

  from  T_jkxt_fwq  a

  left join (select a.fwqid,

                    (case

                      when b.zw = 1 then

                       '项目经理'

                      when b.zw = 2 then

                       '技术人员' 

                      when b.zw = 3 then

                       '运维人员'

                    end) || '/' || b.LXRXM as lxr

               from T_JKXT_RYGX a

               left join  T_JKXT_RYXX b

                 on a.ryid = B.ID) b

    on a.id = b.fwqid


  • 回音无痕 回音无痕(提问者) 需要操作的字段都写出来了,就是根据结果集的‘’fwqid‘’ 把‘’lxr‘’那一列的数据进行合并,‘’lxr \'\'合并后数据用 ‘’,‘’号隔开
    2018-11-09 14:02 
  • lefantian lefantian 回复 回音无痕(提问者) wm_concat用这个看看是不是你要的
    2018-11-09 14:07 
  • 回音无痕 回音无痕(提问者) b.LXR是人名吗,技术人员/xxxx这个xxxx是人名? 应该不用分辨是否人名吧, 现在的查出的数据是 fwqid fwqmc dlm lxr 1 11服务器 Administrator 技术人员/yyyy 1 11服务器 Administrator 技术人员/xxxx 这两条数据,现在需要根据fwqid 把 lxr 这一列的数据变成一行 “ 技术人员/yyyy, 技术人员/xxxx “
    2018-11-09 14:08 
  • lefantian lefantian 回复 回音无痕(提问者) 看看用我的SQL行不行,本地没有测
    2018-11-09 14:10 
  • 回音无痕 回音无痕(提问者) 分组一下,多谢了
    2018-11-09 14:11 
最佳回答
0
axingLv6专家互助
发布于2018-11-9 14:10

分组合并字符串-http://help.finereport.com/doc-view-2349.html

最佳回答
0
yi丶搁浅Lv2中级互助
发布于2018-11-9 14:11(编辑于 2018-11-9 14:14)
  • 4关注人数
  • 749浏览人数
  • 最后回答于:2018-11-9 14:14
    请选择关闭问题的原因
    确定 取消
    返回顶部