34,594
社区成员
发帖
与我相关
我的任务
分享
update t
set sj1=sj2
from ryb t
where not exists(select 1 from ryb where sfzh=t.sfzh and xm=t.xm and sj1<t.sj1)
if OBJECT_ID('ryb') is not null
drop table ryb
go
create table ryb(sfzh char(30),xm char(30), sj1 datetime , sj2 datetime)
go
insert into ryb(sfzh,xm,sj1,sj2) values
('11111',N'张三','2015-4-1','2015-3-1'),
('11111',N'张三','2015-5-1','2015-3-2'),
('22222',N'李四','2015-4-1','2015-3-1'),
('22222',N'李四','2015-5-1','2015-3-2')
go
select * from ryb
go
update ryb
set sj1=sj2
from
(
select sfzh,MIN(sj1)sj1
from ryb
group by sfzh
)t0
where ryb.sfzh=t0.sfzh and t0.sj1=ryb.sj1