Mysql一条sql语句实现数据去重操作
2016-04-05 22:43
866 查看
如果不加黑体部分会报1093错误,
原因:Mysql在执行修改或删除的时候,子查询不能是同一张表
1、第一种方式:
(SELECT temp.user_id FROM
temp)
2、第二种方式:
循环执行如下语句
原因:Mysql在执行修改或删除的时候,子查询不能是同一张表
1、第一种方式:
DELETE FROM users WHERE user_id NOT IN
(SELECT temp.user_id FROM
(SELECT MAX(user_id) user_id FROM users GROUP BY name, age having COUNT(*) >= 1)
temp)
2、第二种方式:
循环执行如下语句
DELETE users FROM users , (SELECT user_id FROM users GROUP BY name, age having COUNT(*) > 1) AS t1 WHERE users .user_id = t1.qzkh_id
相关文章推荐
- MySQL 5.6 Replication
- macxos卸载mysql
- 无法远程连接mysql服务器
- Navicat for Mysql 的使用
- 《MySQL必知必会学习笔记》:创建和操作表
- win10卸载原mysql安装64位mysql5.7并修改root密码
- MySQL数据库十大优化技巧
- Host 'thinkive-PC' is not allowed to connect to this MySQL server错误解决办法
- MYSQL添加新用户 MYSQL为用户创建数据库 MYSQL为新用户分配权限
- 第一章:MySql数据库入门
- mysql创建自定义函数
- Mysql 不同版本 说明
- MySQL添加分区添加索引
- 从其他主机登陆mysql提示不允许连接的解决办法
- mysql
- Ubuntu查看MySQL的数据库data存放路径
- Navicat的1045mysql Access denied for user \'root\'@\'localhost\'”解决办法总结
- 云应用开发之新浪SAE读写云端数据库MySQL
- mysql查看慢查询日志
- MySQL 表的操作语句(2)