保留一个 mysql中 同一个表三个字段值同时重复的记录
时间: 2024-05-13 08:19:17 浏览: 150
mysql 数据表中查找重复记录
可以使用以下 SQL 语句来保留同一个表中三个字段值同时重复的记录:
```
DELETE t1 FROM your_table t1, your_table t2, your_table t3
WHERE t1.id < t2.id AND t2.id < t3.id
AND t1.field1 = t2.field1 AND t1.field1 = t3.field1
AND t1.field2 = t2.field2 AND t1.field2 = t3.field2
AND t1.field3 = t2.field3 AND t1.field3 = t3.field3;
```
其中,`your_table` 是你要操作的表名,`field1`、`field2`、`field3` 分别是你要比较的三个字段名。这个 SQL 语句会删除掉表中所有三个字段值同时重复的记录,但保留任意一个。
阅读全文