mytable
上没有主列:
我想要什么:
这不起作用:
DELETE FROM
mytable
WHERE
Name NOT IN (
SELECT
MAX(Name)
FROM
mytable
GROUP BY
Company
)
;
在没有创建新表和 CTE 的情况下,如何删除除一个之外的重复行?
最佳答案
您可以选择保留 rowid
分组的 min
或 max
显示的 3 列。
delete from myTable
where rowid not in (select min(rowid)
from myTable
group by name,company,position)
关于sql - 如何删除除一个之外的重复行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45215241/