现在在数据库中有2对重复数据,2条正常数据,我想要把重复数据都删掉

讲一下思路

根据重复字段分组,并增加约束条件,查询出所有的,重复数据的最小id,和重复的属性

SELECT uname,MIN(uid) FROM tbl_user GROUP BY uname HAVING COUNT(uid)>1;

现在查询出来的id就是我们出现重复数据的字段,需要保留的那个字段的id

然后根据条件删除

重复的属性名字,但是却不是我想要保留的id都要删除掉

DELETE

FROM

tbl_user

WHERE

uname IN ( SELECT uname FROM tbl_user GROUP BY uname HAVING COUNT( uid ) > 1 )

AND uid NOT IN ( SELECT MIN( uid ) FROM tbl_user GROUP BY uname HAVING COUNT( uid ) > 1 )

注意如果是mysql数据库,会报错

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

原因:

mysql 数据库不可以在使用同一张表的查询为条件更新这张表

解决办法:将查询的数据起别名再次查询,包装一下。

DELETE

FROM

tbl_user

WHERE

uname IN

( SELECT * FROM ( SELECT uname FROM tbl_user GROUP BY uname HAVING COUNT( uid ) > 1 ) a )

AND uid NOT IN

( SELECT * FROM ( SELECT MIN( uid ) FROM tbl_user GROUP BY uname HAVING COUNT( uid ) > 1 ) a )

完美

oracle去重保留一条_mysql、oracle 去重(数据库删除重复数据保留一条)相关推荐

  1. Oracle数据库删除重复数据(保留一条)

    如何在oracle数据库中删除重复数据? 表:DWGCHF_ZJB         判断是否重复标识:检验批编号 首先进行检验批编号进行分组,筛选出cout(检验批编号)>1的数据 然后根据函数 ...

  2. oracle如何删除重复数据第一条,oracle删除重复数据保留第一条记录

    oracle删除重复数据保留第一条记录 1.查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断select * from 表 where Id in (select Id from 表 gr ...

  3. oracle如何删除重复数据保留第一条记录

    oracle删除重复数据保留第一条记录 1.查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 where Id in (select Id from 表 g ...

  4. php mysql 删除重复数据_mysql删除重复数据保留一条

    1.查找重复数据:SELECT * FROM `table_a` as a WHERE NOT EXISTS (SELECT * FROM table_b as b WHERE b.a_id=a.id ...

  5. MySQL 查询重复数据,删除重复数据保留id最小的一条作为唯一数据

    MySQL 查询重复数据,删除重复数据保留id最小的一条作为唯一数据 目录导航: 开发背景: 实战: 表结构如下图所示: 操作: 总结: 回到顶部 开发背景: 最近在做一个批量数据导入到MySQL数据 ...

  6. mongodb删除重复数据保留一条

    1.问题引入 标红字段可能存在重复数据,需删除重复数据保留一条 2. 聚合操作 db.defect_product_data.aggregate([{$group: { _id: {barcode: ...

  7. sql根据条件删除重复数据保留一条

    首先找到哪些数据是有重复记录的 over里是条件 select t.*,row_number() over(partition by t.ordercode,t.mobilephone,t.plate ...

  8. 数据库 删除重复数据只留一条

    数据库删除重复数据只留一条 Oracle 查询及删除重复记录的SQL语句 1.查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 where Id in (s ...

  9. mysql 删除重复数据 保留一个_MySQL学习笔记-删除重复数据只保留一条

    有这样一张表,表数据及结果如下: 可以看出,school_name的字段值有重复数据(Abraham Lincoln High School 和Agoura High School分别出现两次),那么 ...

最新文章

  1. 【运筹学】线性规划 单纯形法 ( 基矩阵 | 基变量 | 非基矩阵 | 非基变量 | 矩阵分块形式 | 逆矩阵 | 基解 | 基可行解 )
  2. java内部类的定义_java定义内部类
  3. ABB机器人套接口通信 机器人部分
  4. 【渝粤教育】国家开放大学2018年春季 0703-21T经济学基础 参考试题
  5. 前端学习(3328):闭包的形式4
  6. Mysql的select in会自动过滤重复的数据
  7. STM32 TIMER DIAGRAM
  8. asp.net获取服务器信息
  9. 神策分析 iOS SDK 全埋点解析之启动与退出 | 数据采集
  10. QTTabBar 使用
  11. swfupload 无法加载_解决 KindEditor SWFUpload 批量上传检测用户登录状态的问题
  12. GTX1060 Windows7/Windows8/Windows8.1 旧版显卡驱动下载链接
  13. 标准误(Standard Error)
  14. GameFramework框架 (一) 框架简介
  15. 蚂蚁金服凭啥估值超1500亿美元?一文看懂6大核心板块
  16. VMware 2节点vSAN设计与配置
  17. BDTC 2017数据库:犹他大学、东方国信、蚂蚁金服、微软、人大金仓畅谈数据库发展与实践...
  18. MFC程序的生死因果
  19. C++ 对文件的最常用基操之对 ASCII 文件(文本文件、字符文件)的操作
  20. Doris安装问题记录连续更新

热门文章

  1. Deepin上编译wxWidgets
  2. 【Linux】VMware下载和安装
  3. 0930融资快讯|医疗健康、先进制造、人工智能行业投融资快讯
  4. linux使用dd命令拷贝和恢复镜像
  5. xp计算机workgroup无法访问,无法访问,教您怎么解决workgroup无法访问
  6. (四)从零开始学习模糊控制——语言变量蕴含关系
  7. [INS-30131] 执行安装程序验证所需的初始设置失败问题解决,windows下oracle安装步骤
  8. Matlab 菲涅尔系数计算
  9. Niushop 单商户V5.1商城系统拼团返利插件-裂变红包插件-代客下单插件及商品采集插件安装流程
  10. 谷粒商城微服务分布式高级篇ElasticSearch二——重要概念及原理