MySQL - 检查多列的多个条目

时间:2015-09-02 14:09:29

标签: mysql

我想删除我桌子上有3列相同的多个条目(它们应该只存在一次)

让我们说:

Table_Users

4 columns - country - city - house - name

所以我只想要一个条目,城市和名称相同的条目。

如果有更多的国家/地区,城市和名称相同的条目,则应删除其他条目。

1 个答案:

答案 0 :(得分:0)

delete from Table_Users a
where exists (select b.idx from Table_Users b 
              where b.idx < a.idx and
                    b.country = a.country and
                    b.city = a.city and
                    b.name = a.name)

您需要一个唯一的参考字段,我称之为idx。当3个字段匹配且存在较早的字段时,它会删除并输入。