在SQL中删除具有重复值的行

时间:2018-11-19 11:30:29

标签: sql

从上表中,我要删除具有重复CODE列的行。在重复的行中,ID_CHECK最小的行应保留。

输出:

1 个答案:

答案 0 :(得分:1)

如果我理解正确,那么应该是您的SQL查询:

Select Names, Code, ID_CHECK
FROM
(
Select Names, Code, ID_CHECK, 
ROW_NUMBER() OVER(Partition by Name,Code Order By ID_CHECK) as rnk
FROM table
)tmp
WHERE tmp.rnk=1;

让我知道这是否可行。