mysql重复记录删除其中一条的办法
来源:互联网 发布:软件开发专业大学排名 编辑:程序博客网 时间:2024/04/30 11:54
场景:出现了两条一模一样的记录,除了例如createime和id,其他都相同,现需要删除例如重复记录中id小的,保留一条且id较大的。
SQL:
select * from 表名 where 值A in (select 值A from 表名 where 值B = 'B值' group by 值A having count(值A) > 1) and id not in (select min(id) from 表名 where 值B = 'B值' group by 值A having count(值A) > 1) and 值B = 'B值';
查出来然后删掉即可。
若采用如下方式会报错,解决方式待更新:
delete from 表名 where 值A in (select 值A from 表名 where 值B = 'B值' group by 值A having count(值A) > 1) and id not in (select min(id) from 表名 where 值B = 'B值' group by 值A having count(值A) > 1) and 值B = 'B值';
报错:
[Err] 1093 - You can't specify target table '表名' for update in FROM clause
0 0
- mysql重复记录删除其中一条的办法
- mysql 删除表中的重复记录,只保留其中一条
- mysql删除重复记录,但是要保留其中一条
- 删除mysql重复记录的办法
- 删除mysql重复记录的办法
- 删除mysql重复记录的办法
- 如何删除表中的重复记录只保留其中一条?
- 删除表中的重复记录只保留其中一条
- sql 2005删除重复记录 保留其中一条
- 如何删除表中的重复记录只保留其中一条?
- SQL 删除重复记录,并保留其中一条
- SQL 删除重复记录,并保留其中一条
- 如何删除表中的重复记录只保留其中一条
- 如何删除表中的重复记录只保留其中一条
- SQL 删除重复记录,并保留其中一条
- mysql删除重复记录,保存Id最小的一条
- mysql删除重复记录,保存Id最小的一条
- mysql删除重复记录,保存Id最小的一条
- 安卓app单webview改为多webview加载网页
- 服务器和客户端的编码问题
- PyQt学习笔记01-Qt基本概念进阶篇之窗口布局,对话框
- Devexpress Spreadsheet 中文教程(4)
- POJ-3252-Round Numbers-组合数学-递推
- mysql重复记录删除其中一条的办法
- redis(源码1):封装hiredis库,提供直观的C++函数操作
- IOS MagicRecord 详解
- Socket游戏编程-五子棋(服务器+多客户端)
- 虚拟机类加载机制
- 扫描Sdcard(外部存储)下所有文件的工具方法
- 2015 <=> 2016(个破标题真难起……)
- 0121 待
- SugarCRM源码分析之钩子