MySQL中删除重复数据只保留一条
2017-04-24 20:33
429 查看
使用SQL删除表中重复数据(单字段):
1.查询重复数据:
2.删除重复数据:
Mysql异常:you can’t specify target table ‘info_1688’ for update in FROM clause
解决方法:select的结果再通过一个中间表select,可以避免此错误
1.查询重复数据:
SELECT * FROM info_1688 WHERE storeURL IN ( SELECT storeURL FROM info_1688 GROUP BY storeURL HAVING COUNT(storeURL) > 1 )
2.删除重复数据:
DELETE FROM info_1688 WHERE storeURL IN ( SELECT storeURL FROM info_1688 GROUP BY storeURL HAVING COUNT(id) > 1 ) AND id NOT IN ( SELECT MIN(id) AS id FROM info_1688 GROUP BY storeURL HAVING COUNT(id) > 1 )
Mysql异常:you can’t specify target table ‘info_1688’ for update in FROM clause
解决方法:select的结果再通过一个中间表select,可以避免此错误
DELETE FROM info_1688 WHERE storeURL IN ( SELECT storeURL FROM ( SELECT storeURL FROM info_1688 GROUP BY storeURL HAVING COUNT(id) > 1 ) AS tab1 ) AND id NOT IN ( SELECT id FROM ( SELECT MIN(id) AS id FROM info_1688 GROUP BY storeURL HAVING COUNT(id) > 1 ) AS tab2 )
相关文章推荐
- mysql删除重复数据只保留一条
- mysql删除重复数据只保留一条
- mysql删除重复的数据,保留一条,根据多个字段判断。以及统计重复数据
- 关于mysql中删除重复记录,并保留重复数据中的一条数据的SQL语句理解
- mysql中删除两条重复的数据,只保留一条
- MySQL中删除重复数据只保留一条
- MySQL中删除重复数据只保留一条
- mysql 删除表中重复的数据,只保留一条
- MySQL中删除重复数据只保留一条
- MySQL中删除重复数据只保留一条
- mysql删除重复数据只保留一条
- mysql 删除重复数据只保留一条
- 2014.6.12 MySQL 分组后删除每组中的重复数据,只保留一条数据
- mysql 删除重复数据只保留一条记录
- mysql 删除重复数据只保留一条
- MySQL中删除重复数据只保留一条
- mysql 删除重复数据保留一条
- MySQL中删除表中重复数据,只保留一条
- MySQL中删除重复数据只保留一条
- mysql删除重复数据只保留id最大一条记录