我有兩個表,我需要每週更新一次。我將在文件中重複一個唯一標識符,我需要根據另一個字段的最大值刪除重複項,但是,可能存在最大字段的重複項。刪除組中的重複記錄 - SQL
TrackID | GrossOpens (Amoung other fields...)
1 | 2
1 | 1
2 | 5
2 | 10
2 | 10
3 | 3
我一直能得到我的數據,得到如下結果:
TrackID | GrossOpens
1 | 2
2 | 10
2 | 10
3 | 3
我需要有匹配的「GrossOpens」各組要刪除的重複。我用下面的代碼來獲取adove結果:
DELETE *
FROM NL_2015 AS NL
WHERE EXISTS (SELECT * FROM NL_2015 DL WHERE DL.TrackID = NL.TrackID AND (DL.GrossOpens > NL.GrossOpens OR (DL.GrossOpens = NL.GrossOpens AND DL.TrackID > NL.TrackID)));
我想爲「GrossOpens」添加一個排名或Row_Number可能工作,但並不確定ho正確完成這個任務。 – KWusf