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 展开
 我来答
badkano
2017-12-25 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885368
团长

向TA提问 私信TA
展开全部

创建表插入数据:

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

结果:

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式