当前位置: 代码迷 >> Oracle管理 >> 能不能用sql的查询语句把查询到的多于一列的内容在一列里显示啊解决方法
  详细解决方案

能不能用sql的查询语句把查询到的多于一列的内容在一列里显示啊解决方法

热度:32   发布时间:2016-04-24 05:50:06.0
能不能用sql的查询语句把查询到的多于一列的内容在一列里显示啊?
比如说,我有表a表b,a的unid跟b的a_unid对应但不是一一对应关系

a.unid=100

b里有两列与a对应
列1:b.a_unid=100,b.nr=b1,b.name=tom
列2:b.a_unid=100,b.nr=b2,b.name=jerry

现在我希望用select查询语句查询后,显示以下一列两行内容:

100 b1/tom,b2/jerry

有办法吗?

------解决方案--------------------
SQL code
SELECT   a.unid, wm_concat (b.nr || '/' || b.NAME) NAME    FROM a, b   WHERE b.a_unid = a.unidGROUP BY a.unid
------解决方案--------------------
SQL code
 select  t.id,wmsys.wm_concat(t.v )  from  (select a.id,b.nr||'/'||b.name v from p1 a ,p2 b where a.id = b.id) t  group by t.id;
  相关解决方案