我想删除我桌子上有3列相同的多个条目(它们应该只存在一次)
让我们说:
Table_Users
4 columns - country - city - house - name
所以我只想要一个条目,城市和名称相同的条目。
如果有更多的国家/地区,城市和名称相同的条目,则应删除其他条目。
答案 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个字段匹配且存在较早的字段时,它会删除并输入。