删除重复数据保留name中id最小的记录

delete from order_info where id not in (select id from (select min(id) as id from order_info group by order_number) as b);

delete from table where id not in (select min(id) from table group by name having count(name)>1) and  id in (select id group by name having count(name)>1)

(注意:HAVING 子句对 GROUP BY 子句设置条件的方式与 WHERE 和 SELECT 的交互方式类似。WHERE 搜索条件在进行分组操作之前应用;而 HAVING 搜索条件在进行分组操作之后应用。HAVING 语法与 WHERE 语法类似,但 HAVING 可以包含聚合函数。HAVING 子句可以引用选择列表中显示的任意项。)

扩展:

SQL:删除重复数据,只保留一条用SQL语句,删除掉重复项只保留一条在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢

1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断

select * from people where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)

2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录 delete from people where   peopleName in (select peopleName    from people group by peopleName      having count(peopleName) > 1) and   peopleId not in (select min(peopleId) from people group by peopleName     having count(peopleName)>1)

3、查找表中多余的重复记录(多个字段)

select * from vitae a where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)

4、删除表中多余的重复记录(多个字段),只留有rowid最小的记录

delete from vitae a where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1) and rowid not in (select min(rowid) from vitae group by peopleId,seq having count(*)>1)

5、查找表中多余的重复记录(多个字段),不包含rowid最小的记录

select * from vitae a where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1) and rowid not in (select min(rowid) from vitae group by peopleId,seq having count(*)>1)

6.消除一个字段的左边的第一位:

update tableName set [Title]=Right([Title],(len([Title])-1)) where Title like '村%'

7.消除一个字段的右边的第一位:

update tableName set [Title]=left([Title],(len([Title])-1)) where Title like '%村'

8.假删除表中多余的重复记录(多个字段),不包含rowid最小的记录

update vitae set ispass=-1 where peopleId in (select peopleId from vitae group by peopleId,seq having count(*) > 1) and seq in (select seq from vitae group by peopleId,seq having count(*) > 1) and rowid not in (select min(rowid) from vitae group by peopleId,seq having count(*)>1)

http://www.cnblogs.com/huangw/archive/2012/06/04/2534676.html

mysql 删除重复数据只保留一条记录相关推荐

  1. MySql删除重复数据(只保留一条)

    MySql删除重复数据 1. 问题引入 前一段遇到MySql数据重复的问题.由于重复向同一张表导入同一批数据,导致前台展示的数据重复,唯一方便快捷的方法莫过于利用delete操作删除重复数据(已经封板 ...

  2. mysql删除重复数据只保留一条_mysql查找删除重复数据并只保留一条实例详解

    有这样一张表,表数据及结果如下: school_id school_name total_student test_takers 1239 Abraham Lincoln High School 55 ...

  3. Mysql删除重复数据只保留一条

    (1)以这张表为例: CREATE TABLE `test` (`id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ...

  4. mysql删除重复数据只保留一条_【SQL】mysql删除重复数据只保留一条

    清洗数据的时候,发现有重复数据. 之前多用EXCEL处理数据,一键就可以delete了.这次因为数据量相对较大换了mysql. 按照百度搜到的一个高票代码,运行了半天都不对. 一直报错: 即按照mys ...

  5. sql 删除重复数据 只保留一条

    oracle 删除重复数据 只保留一条 DELETE from t_ows_compelete_rfc WHERE operation_no is null IN ( SELECT operation ...

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

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

  7. MySQL删除重复数据只保留最新的一条

    MySQL删除重复数据并保留最新的一条,网上有些博客写的有问题,因为他们只考虑到或者说他们的重复数据最多只有两条,当重复数据大于2时,就会出现问题. 案例描述: 按天删除表中重复数据只保留最新的一条( ...

  8. MySQL 中删除重复数据只保留一条

    WechatIMG256.jpeg 场景 在许多条记录里,存在着些相同的记录,使用SQL语句,删除掉重复项只保留一条. 数据模型 half_demon 半妖表 id name weapon skill ...

  9. MySQL中删除重复数据只保留一条

    用SQL语句,删除掉重复项只保留一条 在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢 1.查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 SELECT ...

最新文章

  1. 从Python到AI,这条路好走吗?
  2. oracle setpage,Oracle Set命令的应用
  3. pymysql单条插入数据和批量插入数据:
  4. 【搜索】$P1092$虫食算
  5. matlab中float类型的_Java局部变量类型推断(Var类型)的26条细则
  6. Exchange 2013SP1和O365混合部署系列一
  7. 【转】小木虫分享免费文献获得方法
  8. 移动前端开发之viewport的深入理解(转)
  9. 交通灯matlab程序,毕业论文设计(交通灯).doc
  10. 修改手机屏幕刷新率_手机屏幕刷新率真的越高越好吗?
  11. css3扭蛋机,微信小程序扭蛋抽奖机css3动画实现详解.pdf
  12. 元宇宙游戏项目:Decentraland(治理通证:MANA)
  13. “碳中和”研究为什么需要气象数据
  14. Windows游戏编程学习笔记
  15. SAM9G45死机问题
  16. 最近使用git的错误----“failed to push some refs to ...”与“On branch master Your branch is up to date with ‘”
  17. matlab拟合二元,MATLAB 二元函数公式拟合?
  18. 关于在Windows10 上PPT 2016不能插入Flash动画问题
  19. 基于Matlb的虹膜图像预处理
  20. 卡迪夫大数据专业排名_数据科学与大数据技术专业哪家强?考取难度排名前100院校出炉!...

热门文章

  1. 小班安全使用计算机教案,【实用】小班安全教案4篇
  2. 搭建开发环境 | 工欲善其事,必先利其器(C、C++、Java、Python)
  3. [kernel 启动流程] 前篇——vmlinux.lds分析
  4. 常见博客程序的市场有这几个
  5. vlookup使用步骤_vlookup函数怎么使用_vlookup函数的使用方法及实例 - 系统家园
  6. SHA 和 RSA 的区别
  7. 中标麒麟matlab,中标麒麟(龙芯CPU)--忘记root密码怎么修改?
  8. SAP HANA首次在农夫山泉成功上线
  9. React教程(六)——使用 create-react-app 快速构建 React 开发环境
  10. 架构系列---利用zookeeper 分布式锁解决缓存重建冲突实战