oracle 并集 时间_oracle 怎么合并交叉日期

博客内容讲述了如何在Oracle数据库中处理具有交叉日期的记录。创建了一个名为AA_TEST的表,包含主键ID(PID)、起始日(EF)和失效日(ET)三个字段,并插入了多个具有交叉日期的记录。问题在于如何合并那些主键相同且日期存在交叉的记录。
摘要由CSDN通过智能技术生成

createtableAA_TEST(PIDNUMBER,EFNUMBER,ETNUMBER);commentoncolumnaa_test.PIDis'主键ID';commentoncolumnaa_test.EFis'起始日';commentoncolumnaa_test.ETis'失效日';insertintoAA_...

create table AA_TEST

(

PID NUMBER,

EF NUMBER,

ET NUMBER

)

;

comment on column aa_test.PID is '主键ID';

comment on column aa_test.EF is '起始日';

comment on column aa_test.ET is '失效日';

insert into AA_TEST (PID, EF, ET)

values (1, 20040501, 20040511);

insert into AA_TEST (PID, EF, ET)

values (1, 20040504, 20040505);

insert into AA_TEST (PID, EF, ET)

values (1, 20040508, 20040608);

insert into AA_TEST (PID, EF, ET)

values (1, 20040101, 20040321);

insert into AA_TEST (PID, EF, ET)

values (1, 20030101, 20030227);

insert into AA_TEST (PID, EF, ET)

values (1, 20030227, 20030427);

insert into AA_TEST (PID, EF, ET)

values (1, 20030527, 20030627);

insert into AA_TEST (PID, EF, ET)

values (1, 20030603, 20030923);

insert into AA_TEST (PID, EF, ET)

values (1, 20030929, 20031129);

insert into AA_TEST (PID, EF, ET)

values (1, 20031020, 20031025);

insert into AA_TEST (PID, EF, ET)

values (1, 20040405, 20040513);

commit;

--问题:将此表中同一主键ID对应记录EF和ET日期时间段存在交叉的记录合并成一条,如不存在交叉记录则保留。

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值