2016-11-14 29 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