日期:2014-05-17  浏览次数:20444 次

SQL2005重复数据写入索引表
如题,有如下查询结果:
ID          BH       DJ           RQ
1001      99       10.1     2012-05-01
1001      99       10.2     2012-05-22
1001      99       20.1     2012-06-01
1001      99       11.1     2012-08-01
 
在表A中设置的索引列是ID和BH,唯一标识和忽略重复键均选中是,
现只求把最后一条记录写入,如下行:应该如何实现。注:查询结果是大批量重复ID和BH的数据
1001      99       11.1     2012-08-01
 
谢谢!
------解决方案--------------------

insert into table1 select * from table2 as a where not exists (select 1 from table2 where id=a.id and bh=a.bh and rq>a.rq)