gpt4 book ai didi

mysql - 使用 where 子句删除重复项

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

嘿,我有一组具有以下结构的数据:

id     product_number      product_type
1 1001 car
2 1002 house

但是数据有一些重复项,其中:

id     product_number      product_type
1 1001 car
2 1001 house

我需要删除重复项,但只删除 = house 的值。

在我看来,查询应该是这样的:

DELETE *
FROM table
WHERE product_number is duplicate AND product_type = house

谢谢

最佳答案

在 MySQL 中,您可以通过 join 执行您想要的操作:

delete t
from table t join
(select product, count(*) as cnt
from table
group by product
) tt
on tt.product = t.product
where tt.cnt > 1 and t.product_type = 'house';

关于mysql - 使用 where 子句删除重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34070328/

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