oracle数据库如何根据一个表根据几个字段相同的,合并同类项
patient_id,visit_id,recording_date字段相同的,其它字段进行合并显示,显示结果要求这样的:156207412017-12-27NULL0N...
patient_id,visit_id,recording_date字段相同的,其它字段进行合并显示,显示结果要求这样的:1562074 1 2017-12-27 NULL 0 NULL1562074 1 2017-12-25 38.4 3 601562074 1 2017-12-13 NULL NULL 671562074 1 2017-12-11 38 5 NULL
展开
1个回答
展开全部
创建表插入数据:
create table test
(patient int,
visit_id int,
recording_date date,
value1 number(6,2),
value2 int,
value3 int);
insert into test values (1562074,1,to_date('2017-12-27','yyyy-mm-dd'),null,0,null);
insert into test values (1562074,1,to_date('2017-12-25','yyyy-mm-dd'),null,null,60);
insert into test values (1562074,1,to_date('2017-12-13','yyyy-mm-dd'),null,null,67);
insert into test values (1562074,1,to_date('2017-12-25','yyyy-mm-dd'),38.4,null,null);
insert into test values (1562074,1,to_date('2017-12-11','yyyy-mm-dd'),null,5,null);
insert into test values (1562074,1,to_date('2017-12-25','yyyy-mm-dd'),null,3,null);
insert into test values (1562074,1,to_date('2017-12-11','yyyy-mm-dd'),38,0,null);
commit;
运行:
select patient,visit_id,recording_date,sum(value1) value1,sum(value2) value2,sum(value3) value3 from test group by patient,visit_id,recording_date
结果:
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询