如何使用SQL删除重复的行?

前端之家收集整理的这篇文章主要介绍了如何使用SQL删除重复的行?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个表中有一些行.每行都有一个日期字段.现在,它可能是一个日期的重复.我需要删除所有重复的内容,并且只存储具有最高ID的行.如何使用SQL查询

现在:

date      id
'07/07'   1
'07/07'   2
'07/07'   3
'07/05'   4
'07/05'   5

我想要的是:

date      id
'07/07'   3
'07/05'   5

解决方法

DELETE FROM table WHERE id NOT IN
    (SELECT MAX(id) FROM table GROUP BY date);

猜你在找的MsSQL相关文章