gpt4 book ai didi

sql - 如何删除 MySQL 数据库中的重复行? (保留主 ID 最低的那个)

转载 作者:搜寻专家 更新时间:2023-10-30 20:00:43 25 4
gpt4 key购买 nike

假设我想先选择下载链接相同的行。然后,我想保留 primary 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`)

关于sql - 如何删除 MySQL 数据库中的重复行? (保留主 ID 最低的那个),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4075430/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com