假设我想首先选择 download_link 相同的行。然后,我想保留具有最低主 ID 的那个,并丢弃其余的。
有没有简单的 SQL 语句可以实现这一点?这行得通吗?
delete from mytable
where id not in
(select min(id)
from mytable
group by download_link);
像这样的东西应该有效:
DELETE FROM `table`
WHERE `id` NOT IN (
SELECT MIN(`id`)
FROM `table`
GROUP BY `download_link`)
为了安全起见,在运行实际的删除查询之前,您可能需要执行等效的选择来查看删除的内容:
SELECT * FROM `table`
WHERE `id` NOT IN (
SELECT MIN(`id`)
FROM `table`
GROUP BY `download_link`)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)