mysql删除重复数据
来源:互联网 发布:滁州学院网络电视台 编辑:程序博客网 时间:2024/05/22 04:39
mysql删除重复数据。
DELETE from yourtable WHERE id in(
select id from
(SELECT id from yourtable where id not in (select min(id) from f_person GROUP BY id_card))a);
mysql删除重复数据出现的错误,可以用以下方法解决。
mysql中You can't specify target table for update in FROM clause错误的意思是说,不能先select出同一表中的某些值,再update这个表(在同一语句中)。 例如下面这个sql:
复制代码代码如下:
delete from tbl where id in
(
select max(id) from tbl a where EXISTS
(
select 1 from tbl b where a.tac=b.tac group by tac HAVING count(1)>1
)
group by tac
)
改写成下面就行了:
复制代码代码如下:
delete from tbl where id in
(
select a.id from
(
select max(id) id from tbl a where EXISTS
(
select 1 from tbl b where a.tac=b.tac group by tac HAVING count(1)>1
)
group by tac
) a
)
也就是说将select出的结果再通过中间表select一遍,这样就规避了错误。注意,这个问题只出现于mysql,mssql和oracle不会出现此问题。
阅读全文
0 0
- mysql 删除重复数据
- MYSQL 删除重复数据。。
- MySQL删除重复数据
- mysql删除重复数据
- mysql 删除重复数据
- mysql删除重复数据
- 删除mysql 重复数据
- mysql 删除重复数据
- MYSQL删除重复数据
- mysql删除重复数据
- 删除重复数据@mysql
- 删除重复数据mysql
- mysql 删除重复数据
- Mysql删除重复数据
- mysql删除重复数据
- mysql 删除重复数据
- mysql删除重复数据
- mysql删除重复数据
- OpenCV学习笔记(12)canny 边缘检测小程序
- unity5 的 standard assets可以单独下载
- Kotlin汇总3-接口,可见作用域,扩展,数据类,密封类
- PostgreSQL中表名、字段名大小写问题
- 字符集与编码方式
- mysql删除重复数据
- 【PMP】学习笔记20170601
- 几种不同的log4j创建方式
- github使用教程【适用小白】
- tomcat虚拟目录自定义404错误页面
- 日志存储介绍
- SVN中xx is already under version control问题解决
- Virtualbox中win7虚拟机中U盘不可用问题的解决
- 数组的解析