【发布时间】:2020-07-08 10:13:02
【问题描述】:
我有以下类型的数据
id product_id url
10 300 /300/abc
9 300 /300/abc/def
8 200 /200/bcd
7 200 /200/bcd/efg
6 100 /100/cde
5 100 /100/cde/hif
每一行product_id第二个值是正确的意思是,id 9,7,5都是正确的。
SELECT product_id, COUNT(*) count FROM demo_table GROUP BY product_id HAVING count > 1;
上面的查询会给我有重复值的结果。
如何通过 MySQL 查询删除其余记录?
【问题讨论】:
-
每个 id 是否只有 2 个或多个重复项?
-
嗨@forpas 每个 id 有 2 个重复项。只有是的
-
有什么逻辑吗?如果没有,为什么不简单地使用不是 5、7、9 的 ID 运行
DELETE查询?
标签: mysql duplicates