我希望删除由某个查询返回的所有记录,但我无法找到一个合适的方法来做到这一点。我尝试过 DELETE FROM mytable WHERE EXISTS (subquery)
,但是它删除了表中的所有记录而不仅仅是子查询选定的记录。
我的子查询看起来像这样:
SELECT
MAX(columnA) as columnA,
-- 50 other columns
FROM myTable
GROUP BY
-- the 50 other columns above
having count(*) > 1;
这应该很容易,但是我现在脑子一片空白。感谢任何建议。
编辑:columnA不是唯一的(这个表中也没有其他列是全局唯一的)。