【发布时间】:2011-08-31 11:39:49
【问题描述】:
我犯了一个错误,我有不需要的重复项。
我有一个包含 4 个关键字段的表。 A1、k1、k2、k3。
A1 是自增和主键。
k1、k2 和 k3 的组合应该是唯一的,我必须在创建唯一索引之前删除重复的行。有些行有一个重复,有些有很多。
SELECT CONCAT(k1, k2, k) AS dup_value
FROM myviews
GROUP BY dup_value
HAVING (COUNT(dup_value) > 1)
显示我需要处理的重复值。但是现在我不知道如何保留一个并删除每个重复集的其余部分。
【问题讨论】:
-
关于这个问题有很多问题。这应该作为重复关闭 - 快速。搜索“删除重复行”。这是我的the first result。
-
@rockerest 有趣的是,我尝试了您首先链接的解决方案,但它不适用于 MySQL。 OMG Ponies 的回答在 MySQL 上确实对我有用,所以这就是我的 +1 所在。
标签: mysql sql sql-delete