oracle 将查询出的多条相同数据合并为一条数据;

mynamelizhitao 2010-06-04 01:47:45
表1 里有字段1、字段2、字段3,字段4 四个字段,

根据字段1去查询,得出以下结果;

其中字段2标示字段; 如何通过视图,将前三条数据合成一条数据,并将不重复的数据合到一起,放在一个字段中。

例如:

字段1 字段2 字段3 字段4
1 2 X Y
1 2 X1 Y1
1 2 X2 Y2
1 3 X4 Y4




我期望处理后的结果是如下:

字段1 字段2 字段3
1 2 X,Y;X1,Y1;X2,Y2
1 3 X4,Y4

...全文
1938 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
mynamelizhitao 2010-06-06
  • 打赏
  • 举报
回复
如果,字段是nvarchar2 类型的该怎么解决?
mynamelizhitao 2010-06-06
  • 打赏
  • 举报
回复
select xm,sfzh,wmsys.wm_concat(dzmc || ';') address from peopleinfo
我用使用 wm_concat 函数时出现了乱码问题!
dzmc 这个字段中是“中文数值”,乱码是不是跟中文有关?
请高手们帮忙解答一下,谢谢!

mynamelizhitao 2010-06-06
  • 打赏
  • 举报
回复
谢谢大家,很感谢。
Serenaliu1114 2010-06-04
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 lihui_shine 的回复:]

SQL code
CREATE OR REPLACE VIEW V_TEST AS
select col1,col2,replace(replace(wm_concat(col3 || '|' || col4),',',';'),'|',',')
from tb
group by col1,col2
[/Quote]

根据5楼的代码测试发现,其中col3 和 col4 的字段属性不能为nvarchar2类型……
archwuke1 2010-06-04
  • 打赏
  • 举报
回复
WITH t1 AS
(SELECT 1 id1,2 id2,'x' f3,'y' f4 FROM dual UNION
SELECT 1 id1,2 id2,'x1' f3,'y1' f4 FROM dual UNION
SELECT 1 id1,2 id2,'x2' f3,'y2' f4 FROM dual UNION
SELECT 1 id1,3 id2,'x4' f3,'y4' f4 FROM dual)
SELECT id1,id2,wm_concat(f3||','||f4) FROM t1
GROUP BY id1,id2;
xiaosheng2008 2010-06-04
  • 打赏
  • 举报
回复
显示结果歧义太多,注意描述清楚
浪尖赏花 2010-06-04
  • 打赏
  • 举报
回复
CREATE OR REPLACE VIEW V_TEST AS 
select col1,col2,replace(replace(wm_concat(col3 || '|' || col4),',',';'),'|',',')
from tb
group by col1,col2
mynamelizhitao 2010-06-04
  • 打赏
  • 举报
回复
oracle11,这个视图怎么写?帮忙写一下吧
浪尖赏花 2010-06-04
  • 打赏
  • 举报
回复
10G的话,使用WM_CONCAT()
mynamelizhitao 2010-06-04
  • 打赏
  • 举报
回复
大家来帮帮忙
mynamelizhitao 2010-06-04
  • 打赏
  • 举报
回复
高手,来帮帮忙!

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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