美文网首页
删除重复数据

删除重复数据

作者: 果酱一一 | 来源:发表于2016-01-06 11:12 被阅读14次

多字段

只保留最小row_id记录

delete from t_driver_problem 
where (driver_id,quality_sub_id,create_time) 
in (select  driver_id,quality_sub_id,create_time  from t_driver_problem group by driver_id,quality_sub_id,create_time having count(*)>1) 
and id not in (select  min(id) from t_driver_problem group by driver_id,quality_sub_id,create_time having count(*)>1);

参考文献:
http://blog.csdn.net/softwave/article/details/3890576

会遇到如下问题

You can't specify target table '' for update in FROM clause

解决方案如下

delete FROM t_driver_problem  
WHERE (driver_id,quality_sub_id,create_time )  
IN (SELECT a.driver_id,a.quality_sub_id,a.create_time  FROM ( SELECT driver_id,quality_sub_id,create_time FROM t_driver_problem GROUP BY driver_id,quality_sub_id,create_time   HAVING COUNT(*)>1) AS a) 
AND id NOT IN (SELECT b.id FROM (SELECT  MIN(id) AS id FROM t_driver_problem GROUP BY driver_id,quality_sub_id,create_time HAVING COUNT(*)>1) AS b);

相关文章

  • sql 操作

    删除重复的数据 查询重复的数据

  • 记录几个好用的SQL

    删除重复 重复数据: 得到结果:

  • mysql优化笔记(3)----SQL操作优化

    1、删除重复数据查询重复数据 删除重复数据 2、分区统计 需求 sql语句 3、捕获有问题的SQL 启动mysql...

  • Excel去除重复项

    选择【数据】-【删除重复项】即可

  • 数据库中重复值的操作

    1.0 in 2.0查询重复的数据有多少个 3.0删除重复数据

  • MySql 删除重复数据

    MySql 删除重复数据 tags:mysql 重复数据 假设:表:goods 重复字段:name 清除表中...

  • mysql删除重复数据

    数据插入重复,想删除新插入的重复数据,保留原数据。 delete from bankaccounts where ...

  • 删除重复数据

    多字段 只保留最小row_id记录 参考文献:http://blog.csdn.net/softwave/arti...

  • 删除重复数据

    输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。输入描述:输入一个int型整数 输出...

  • 重复数据删除

    英文名儿:Data Deduplication 小简介 1.干嘛用的? 节约数据存储空间。在较大范围内,查找大块的...

网友评论

      本文标题:删除重复数据

      本文链接:https://www.haomeiwen.com/subject/sdpxkttx.html