mysql 根据字段删除其他重复数据,只保留一条,没有唯一标识
时间: 2023-07-28 14:38:57 浏览: 201
删除数据库中重复的数据(只保留一条)
4星 · 用户满意度95%
如果没有唯一标识,您可以考虑使用以下 SQL 语句来删除表中除了指定字段外的其他重复数据,只保留一条:
```
DELETE t1 FROM your_table t1, your_table t2
WHERE t1.your_field = t2.your_field
AND t1.id > t2.id;
```
其中,`your_table` 为要操作的表名,`your_field` 为要保留的字段名,`id` 为表中的主键或其他唯一标识。这条 SQL 语句会在保留每个 `your_field` 字段的最小 `id` 值之外,删除其他重复数据。
阅读全文