MySQL下删除重复记录只保留一条数据
来源:互联网 发布:东芝181软件安装 编辑:程序博客网 时间:2024/03/28 17:06
对于Oracle来讲,可以用rowid去删除,保留最大或最小,如下:
DELETE from tablename WHERE (id) IN ( SELECT id FROM tablename GROUP BY id HAVING COUNT(id) > 1) AND ROWID NOT IN (SELECT MIN(ROWID) FROM tablename GROUP BY id HAVING COUNT(*) > 1);
但是在MySQL中,上面的语句并不能使用,会报 for update的错,解决方法为 in 语句后面的查询结果要加封装
原因:mysql在同一个语句中不能先select一个表中的某些值,再update这个表
但是在Oracle 中无影响
阅读全文
0 0
- MySQL下删除重复记录只保留一条数据
- mysql 删除重复数据只保留一条记录
- mysql删除重复记录只保留一条数据
- mysql删除重复数据只保留id最大一条记录
- mysql 删除重复数据只保留一条记录
- MySQL删除重复记录只保留一条
- MySQL删除重复记录只保留一条
- MySQL删除重复记录只保留一条
- MySQL删除重复记录只保留一条
- mysql删除重复记录,只保留一条。
- mysql删除重复数据只保留一条
- mysql 删除重复数据只保留一条
- mysql 删除重复数据只保留一条
- mysql 删除重复数据只保留一条
- mysql删除重复数据只保留一条
- 【mysql】删除重复数据只保留一条
- mysql 删除表中的重复记录,只保留其中一条
- mysql删除重复记录并只保留一条
- 数组和集合的区别
- hdu 5015-233 Matrix(矩阵快速幂)
- QT的键盘事件及焦点设置
- [ACM模板]MFMC最小费用最大流
- 三屏设置相关技术收集
- MySQL下删除重复记录只保留一条数据
- 10.2ZWJ
- 计算 -2
- Gym101194A-Number Theory Problem
- navicate连接oracle
- BZOJ 4950 Mission Improbable (二分图最大匹配)
- ida算法解析
- IO基础(2)-IO缓冲流及其他流用法
- 面试题(一)- 谈谈你对数据库中索引的理解