删除表中的重复数据,需要保留该表重复数据中的一条数据,用mysql实现 条件:1、表名:t_sys_upms_empl_text ; 2、删除该表中的重复数据;3、该表没有主键,重复数据的每个字段的值都相等,id也相等;4、需要保留该表重复数据中的一条数据
时间: 2024-04-25 10:25:20 浏览: 77
根据您的条件,您可以使用以下MySQL语句来删除表中的重复数据并保留一条数据:
```
DELETE FROM t_sys_upms_empl_text
WHERE id NOT IN (
SELECT MIN(id)
FROM t_sys_upms_empl_text
GROUP BY name
);
```
这个语句将删除表t_sys_upms_empl_text中除了每个name字段的最小id值之外的所有重复数据。通过使用子查询,我们可以找到每个name字段的最小id值,并将其保留在表中,从而删除了重复的数据。
#### 引用[.reference_title]
- *1* *3* [mysql 删除重复数据保留只保留一条](https://blog.csdn.net/weixin_31845113/article/details/113598746)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [mysql 数据表中查找重复记录](https://blog.csdn.net/weixin_34381073/article/details/115883123)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文