mysql去重复 保留最小的一条
时间: 2023-10-20 19:11:04 浏览: 108
可以使用以下SQL语句实现:
```sql
DELETE t1 FROM table_name t1, table_name t2 WHERE t1.id > t2.id AND t1.column_name = t2.column_name;
```
其中,table_name是你要去重的表名,column_name是你要去重的列名,id是该表的主键列名。
这条SQL语句会将表中所有重复的记录都删除,只保留每个重复组中id最小的那条记录。如果你只想查询去重后的结果,可以将DELETE语句改为SELECT语句:
```sql
SELECT MIN(id), column_name FROM table_name GROUP BY column_name;
```
这条SQL语句会查询出每个重复组中id最小的那条记录。
相关问题
mysql去重复 保留一条
可以使用DISTINCT关键字来去除重复记录,并且可以在SELECT语句中指定需要保留的字段,例如:
SELECT DISTINCT field1, field2, field3 FROM table_name;
这条语句将从table_name表中选择不重复的记录,并且保留field1、field2和field3三个字段中的第一条记录。如果需要根据特定的字段进行去重,可以在DISTINCT关键字后面指定需要去重的字段。例如:
SELECT DISTINCT field1 FROM table_name;
这将从table_name表中选择不重复的field1字段值,并且保留第一条记录。
mysql删除重复数据保留一条
你可以使用以下语句来删除 MySQL 表中的重复数据并保留一条:
```sql
DELETE t1 FROM your_table t1, your_table t2 WHERE t1.id > t2.id AND t1.column_name = t2.column_name;
```
其中,`your_table` 是你需要删除重复数据的表名,`id` 是表中的主键列名,`column_name` 是你需要去重的列名。
这条语句的作用是删除表中所有满足条件 `t1.id > t2.id AND t1.column_name = t2.column_name` 的重复数据,只保留其中的一条。
阅读全文
相关推荐












