2016-11-14 58 views
2

我有我的基地重複的問題,但我不能使用不同的選擇其他表becouse我有一些colums中的獨特數據。我想保持最後的評級。 例子:T-SQL(訪問)刪除所有重複,但最高的ID

ID| ProductName | Code | Rating 
------|------ | ------ | ------ 
1| Bag | 1122 | 5 
2| Car| 1133 | 2 
3| Bag | 1122 | 3 
4| Car | 1133 | 1 
5| Train| 1144 | 1 

由於查詢的結果,我想:

ID| ProductName | Code | Rating 
------|------ | ------ | ------ 
3| Bag | 1122 | 3 
4| Car | 1133 | 1 
5| Train| 1144 | 1 

回答

1

一種選擇使用GROUP BY確定每個Code/ProductName組最近重複的ID值:

SELECT t1.* 
FROM yourTable t1 
INNER JOIN 
(
    SELECT Code, MAX(ID) AS ID 
    FROM yourTable 
    GROUP BY Code 
) t2 
    ON t1.Code = t2.Code AND 
     t1.ID = t2.ID 
+0

感謝您對此案例和代碼格式的幫助! – Maleficus