在mytable
表中没有任何列是主键:
姓名 | 公司 | 职位 |
---|---|---|
迈克尔 | 谷歌 | 测试员 |
迈克尔 | 谷歌 | 测试员 |
迈克尔 | 谷歌 | 测试员 |
彼得 | 开发人员 | |
彼得 | 开发人员 | |
彼得 | 开发人员 | |
彼得 | 开发人员 |
我想要的是:
姓名 | 公司 | 职位 |
---|---|---|
迈克尔 | 谷歌 | 测试员 |
彼得 | 开发人员 |
这个方法不起作用:
DELETE FROM
mytable
WHERE
Name NOT IN (
SELECT
MAX(Name)
FROM
mytable
GROUP BY
Company
)
;
没有新建表格,也没有使用CTE,我怎样才能删除除一个之外的重复行?