【发布时间】:2017-01-30 21:13:02
【问题描述】:
我想删除某个查询返回的所有记录,但我想不出正确的方法来执行此操作。但是,我尝试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 不是唯一的(该表中也没有其他列是全局唯一的)
【问题讨论】:
-
你需要一个相关的子查询。
标签: sql oracle sql-delete