gpt4 book ai didi

mysql - 删除 SQL 表中的重复条目?

转载 作者:行者123 更新时间:2023-11-29 15:28:40 25 4
gpt4 key购买 nike

我做了研究,但答案太复杂,无法转换为我的架构和解决方案。

我有一个表,我忘记使字段唯一,现在插入在同一字段值下创建了很多很多项目。我的表名称是 queue_items,字段名为 item - 如何删除 item 字段的重复项?

如果有意义的话,我仍然希望保留 1 项重复项,但只需删除超过 1 项即可。

这是我到目前为止所得到的

WITH CTE AS(
SELECT `item`
RN = ROW_NUMBER()OVER(PARTITION BY `item` ORDER BY `item`)
FROM `queue_items`
)
DELETE FROM CTE WHERE RN > 1

最佳答案

如果您有一个主键,例如id 你可以尝试这样的事情:

DELETE FROM
queue_items
WHERE
id
NOT IN (
SELECT MIN(id) FROM queue_items GROUP BY item
);

关于mysql - 删除 SQL 表中的重复条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58894189/

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