我正在寻找一个SQL查询来选择所有未由同一表上的另一个查询选择的记录。具体来说,我想选择所有具有特定字段(’fieldA’)重复项的记录,然后删除除其中一个记录以外的所有记录。
因此,一条select语句可能类似于以下内容(不起作用!):
从没有ID的表中选择*(从按fieldA的表组中选择*)
如果不可能进行单个查询,那么最有效的解决方案是什么?
具体来说,我想选择所有具有特定字段(’fieldA’)重复项的记录,然后删除除其中一个记录以外的所有记录。
在这种情况下,请加入:
delete x from myTable x join myTable z on x.field = z.field where x.id > z.id