解决mysql数据重复问题-只保留一条数据
来源:互联网 发布:超星尔雅网络课程官网 编辑:程序博客网 时间:2024/06/03 12:35
<pre name="code" class="html">1.sql语句,原理使用临时表法,效率比较低delete FROM `source` WHERE is_deleted=0 AND (student_id,score_id) IN (SELECT f.student_id , f.score_id FROM (SELECT b.`student_id` AS student_id , b.`score_id` AS score_id FROM `source` b WHERE b.`is_deleted`=0 GROUP BY b.student_id,b.score_id HAVING count(*) > 1) f ) AND id NOT IN (SELECT g.id FROM (SELECT min(c.id) AS id FROM `source` c WHERE c.`is_deleted`=0 GROUP BY c.`student_id`,c.`score_id` HAVING count(*)>1) g );2.临时表法-需要dba协作1.停服情况下,原表(备份),建一张临时表,将原表的唯一数据拷贝到临时表中,删除源表,更改临时表表名2.非停服情况下去重,新建一张临时表insert into temp () values (select distinct * from source)delete from source where 重复数据 in (select * from temp)insert into source () values(select * from temp)
0 0
- 解决mysql数据重复问题-只保留一条数据
- mysql删除重复数据只保留一条
- mysql 删除重复数据只保留一条
- mysql 删除重复数据只保留一条
- mysql 删除重复数据只保留一条
- mysql删除重复数据只保留一条
- 【mysql】删除重复数据只保留一条
- mysql去除重复数据,只保留一条。
- 重复数据只保留一条
- mysql 删除重复数据只保留一条记录
- mysql删除重复记录只保留一条数据
- MySQL删除重复数据行,只保留一条
- mysql 删除重复数据只保留一条sql
- MySQL中删除重复数据只保留一条
- MySQL中删除表中重复数据,只保留一条
- MySQL中删除重复数据只保留一条
- MySQL中删除重复数据只保留一条
- mysql删除重复数据只保留id最大一条记录
- 巨神坑之GridView
- 2016年java编写一个界面计算机实现
- Linux 各种查看网卡流量的方法
- php代码规范 及工具使用
- 个人笔记-jquery 树形下拉框,赋前后台代码
- 解决mysql数据重复问题-只保留一条数据
- c#读取string类型的xml格式的字符串
- 数字化转型的六个阶段[研究]
- 有关java.lang.NullPointerException 编译报错
- Hadoop, HBase, Hive, ZooKeeper默认端口说明
- [jQuery] Dom元素操作和事件获取
- 第九周项目3-稀疏矩阵的三元组表示的实现及应用
- LA 4094 WonderTeam -
- SpringMVC @ModelAttribute 的使用【转】