删除重复数据,重复数据只保留ID最小的行

DELETE
FROMt_customer_comment
WHEREid IN (SELECT*FROM(SELECTidFROMt_customer_commentWHEREremaintain_order_id IN (SELECTremaintain_order_idFROMt_customer_commentGROUP BYremaintain_order_idHAVINGcount(remaintain_order_id) > 1ORDER BYcount(remaintain_order_id) DESC)AND id NOT IN (SELECTmin(id)FROMt_customer_comment tGROUP BYremaintain_order_idHAVINGcount(remaintain_order_id) > 1ORDER BYmin(id) ASC)) AS ttt)

思路:

1:使用 group by ... having 查找出重复的记录 a

2:使用select min(id) group by ...having count(...)>1找出重复数据中id最小的记录 b

3:找出 in a and not in b的数据行,即为需要删除的数据c;

4:直接使用delete from c 在非ORACEL下会报错:[Err] 1093 - You can't specify target table 't_customer_comment' for update in FROM clause;此时需要在c的外边套一层 select * from c as d

5:然后 delete from d ;删除成功!

SQL 删除重复数据,重复数据只保留ID最小的行相关推荐

  1. 编写一个 SQL 查询,来删除 Person表中所有重复的电子邮箱,重复的邮箱里只保留 Id 最小 的那个。

    题目 编写一个 SQL 查询,来删除 Person表中所有重复的电子邮箱,重复的邮箱里只保留 Id 最小的那个. Id Email 1 john@example.com 2 bob@example.c ...

  2. 编写一个 SQL 查询,来删除 Person表中所有重复的电子邮箱,重复的邮箱里只保留 Id 最小 的那个。

    题目 编写一个 SQL 查询,来删除 Person表中所有重复的电子邮箱,重复的邮箱里只保留 Id 最小 的那个. +----+------------------+ | Id | Email | + ...

  3. sql删除某字段重复的数据保留id最小的数据

    sql删除某字段重复的数据保留id最小的数据笔记 1. 查看某字段重复数据的id 2. 删除某字段重复的数据 1. 查看某字段重复数据的id SELECTid,count(*) FROMmerchan ...

  4. [美丽的烦恼] SQL删除某些字段重复的记录(只保留一条)

          前一阵做了个会员系统,又写了个程序把以往的会员数据导入到SQL数据库中.因为某些原因导了好几遍,造成了某些重复的记录存在.前两天使用人员才发现问题,于是想办法解决.     搜啊搜,搜到了 ...

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

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

  6. sql删除表中重复记录_SQL从SQL表中删除重复行的不同方法

    sql删除表中重复记录 This article explains the process of performing SQL delete activity for duplicate rows f ...

  7. C++ 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对

    明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的 ...

  8. 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的

    明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的 ...

  9. sql删除或清空表数据

    sql删除或清空表数据 一.sql清空表数据的三种方式: 1.truncate–删除所有数据,保留表结构,不能撤销还原 2.delete–是逐行删除速度极慢,不适合大量数据删除 3.drop–删除表, ...

  10. 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了 NN 个 1 到 1000 之间的随机整数(N \leq 100N≤100),对于其中重复的数字,只保留一个,把其余相

    自己用了非常朴素的方法将本题解了出来. 三个for循环和两个sort,哈哈哈,xswl. 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了 NN 个 1 到 1000 ...

最新文章

  1. R创建哑变量(Dummy Variables)
  2. ios 获取沙河文件夹_关于 iOS 沙盒的目录结构和获取
  3. jquery----js/css 导入
  4. 电脑桌面便签_在电脑桌面使用敬业签怎么操作退出团队便签?
  5. Linux内核设计与实现---内核同步方法
  6. Pytorch模型层简单介绍
  7. 数据科学和人工智能技术笔记 十七、聚类
  8. Oracle分页查询格式(八)
  9. Optional 是个好东西,你会用么?| 原力计划
  10. 力扣算法题—071简化路径
  11. 移植opencv2.4.9到android过程记录
  12. r矢量球坐标系旋度_球坐标系中的矢量算符
  13. html+css仿写小米商城
  14. 40163 php,【PHP】微信支付JsApi 40163错误
  15. 计算机考研数据库原理知识,数据库原理考研资料题库真题整理
  16. 电脑麦克风没有声音怎么办?如何恢复?(电脑麦克风没声音的解决方法)
  17. pqi 更方便的使用pip源
  18. 谈谈区块链正经的商用场景!
  19. python3编译成pyc文件
  20. 人物志-丘吉尔 Success consists of going from failure to failure without loss of enthusiasm. —— Winston Chu

热门文章

  1. xp_cmdshell 用法
  2. 推荐几款优秀的开源编程字体
  3. 2022 CVPR 三维人体重建相关论文汇总(3D Human Reconstruction)
  4. linux英特尔蓝牙驱动,IntelBluetoothFirmware 英特尔蓝牙驱动
  5. csdn怎么添加好友
  6. java贪吃蛇柚子功能_关于java贪吃蛇心得
  7. 【使用教程】面向回家编程-12306智能刷票,订票
  8. ansys toolkit教程_「实用」ANSYS电磁仿真工具推荐,做仿真的你可以试试
  9. 第十二课:OpenGL扩展
  10. 计算机二级vfp程序语言,2012年计算机二级VFP语言基础学习教程