oracle中两张表合并后去重复的问题 select 客户名称,客户ID from Aunionselect 客户名称,客户ID from B如果还有其他字段用下面这个select客户名称,客户ID,其他字段from(select 客户名称,客户ID,其他字段,row_number()over(partition by 客户名称,客户ID order by 其他某个字段)rnfrom(select 客户名称,客户ID,其他字段 from Aunionselect 客户名称,客户ID,其他字段 from Bwhere rn=1;
oracle多条数据合并成一条的问题 按姓名聚集一下,然后求最大值select 姓名,max(case when.then.end),max(case when.then.end),.from 表group by 姓名
ORACLE数据库多行数据合并为1行的问题,急用 你看看是不是这样的,你数据排版太混乱了select csrq,qyph,pczl,wm_concat(jyxmmc),wm_concat(jyz),xydj,je from 表名 group by csrq,qyph,pczl,xydj,je-补充-oracle跟sqlserver不一样,如果存储过程的话只能返回类似sqlserver中print那种这样的话,不知道能符合你要求不表名我起的testcreate table test(CSRQ varchar2(10),QYPH varchar2(20),pczl number(10,4),jyxmmc varchar2(10),jyz number(10,4),xydj number(10,4),je number(10,4))insert into test values('2014-5-6','201405070026',111.2300,'硅',3.1260,1280.0000,954050.8544);insert into test values('2014-5-6','201405070026',111.2300,'碳',3.4580,1280.0000,954050.8544);insert into test values('2014-5-6','201405070026',111.2300,'磷',0.0770,1280.0000,954050.8544);insert into test values('2014-5-6','201405070026',111.2300,'镍',6.7010,1280.0000,954050.8544);insert into test values('2014-5-6','201405070026',111.2300,'铬',2.5940,1280.0000,954050.8544);insert into test values('2014-5-6','201405070026',111.2300,'硫',0.2020,1280.0000,954050.8544);执行。