5

データベースのバックアップから、一意の 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

ID|    DateCreated  
1 |    1/1/09
2 |    2/2/09
3 |    1/3/09

ヘルプ

4

2 に答える 2

11
DELETE FROM myTable AS t1 
WHERE EXISTS (
    SELECT 1 FROM myTable AS t2 
    WHERE t1.ID=t2.ID AND t1.DateCreated<t2.DateCreated)

つまり、同じ ID で作成日が新しい別の行がある行を削除します。

于 2009-03-03T23:05:24.457 に答える