首页 > 解决方案 > 从具有单列的表中删除重复记录

问题描述

我有一个记录如下的表

表名:t1

1
2
3
4
1
2
3
4
1
1
3
4

删除重复记录而不更改或向表中添加任何额外列。

期望的输出:

1 
2 
3 
4

标签: mysql

解决方案


你可以这样做DELETE JOIN

DELETE t1 FROM contacts t1
        INNER JOIN
    contacts t2 
WHERE
    t1.id < t2.id AND t1.email = t2.email;

推荐阅读