删除重复记录

Id    name     age      salary

1       yzk        80       1000

2       yzk        80        2000

3       tom       20        20000

4       tom       20        20000

5       im         20         20000

 

使用Distinct 去重:

SELECT DISTINCT Name FROM Persons(Distinct 只能去除结果集中一模一样的数据

获取不重复数据1:

SELECT Name, age FROM Persons GROUP BY Name, Gender

获取不重复数据2:

SELECT MAX(Id) AS Expr1, Name, Gender FROM Persons GROUP BY Name, age

获取不重复数据:

select * from Persons where Id in ( SELECT MAX(Id) AS Expr1 FROM Persons GROUP BY Name, age )

删除重复的数据:

delete from Persons where Id not in ( SELECT MAX(Id) AS Expr1 FROM Persons GROUP BY Name, age )

原文地址:https://www.cnblogs.com/hanningHNN/p/13775242.html