当前位置: 代码迷 >> Sql Server >> SQL2005重复数据写入索引表,该怎么解决
  详细解决方案

SQL2005重复数据写入索引表,该怎么解决

热度:39   发布时间:2016-04-25 00:11:57.0
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)
  相关解决方案