删除非唯一ID行

sre*_*sre 5 sql sql-server unique

从数据库备份我有没有唯一ID的记录.

某些记录具有唯一ID.具有重复ID的某些记录包含不同的DateCreated值.具有重复ID的某些记录包含相同的DateCreated值.

我试图获得MSSql 2005查询将只留下具有最​​新DateCreated值的唯一ID值.

ID|    DateCreated  
1 |    1/1/09
2 |    1/2/09
2 |    2/2/09
3 |    1/3/09
3 |    1/3/09
Run Code Online (Sandbox Code Playgroud)

ID|    DateCreated  
1 |    1/1/09
2 |    2/2/09
3 |    1/3/09
Run Code Online (Sandbox Code Playgroud)

救命

Kho*_*oth 10

DELETE FROM myTable AS t1 
WHERE EXISTS (
    SELECT 1 FROM myTable AS t2 
    WHERE t1.ID=t2.ID AND t1.DateCreated<t2.DateCreated)
Run Code Online (Sandbox Code Playgroud)

即,删除存在具有相同ID和更晚创建日期的另一行的任何行.