匿名用户

1级

2018-08-20 回答

在几千条记录里,存在着些相同的记录,如何能用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

mysql重复数据只取一条数据_My sql 中删除表中重复记录?只保留一条相关推荐

  1. oracle删除表某一字段,oracle中删除表中某字段出现重复的信息 保留其中一条

    记得以前有个同事问过我这个,说是以前面试的时候碰到的问题,下面我介绍三种方法. 首先我们在这里创建一个测试表添加相应的测试数据. create table test  (id number,name ...

  2. mysql删除表中内容_SQL中删除表中的内容

    展开全部 (1)如果想清空表里面的内容可以使32313133353236313431303231363533e78988e69d8331333366306438用:delete from KF: (2 ...

  3. 用一条sql语句删除表中所相同记录

    用一条sql语句删除表中所相同记录如下一.具有主键的情况 a.具有唯一性的字段id(为唯一主键) delete table where id not in ( select max(id) from ...

  4. java中删除每一条数据,一条sql语句删除表中所有除ID 不同之外的记录,只留一条。...

    表: CREATE TABLE Company_Info ( id  smallint IDENTITY(1,1) , username varchar(50) null, password varc ...

  5. 在mysql中删除表中字段_MySQL中的表中增加删除字段

    1.增加一个字段 alter table user表 add COLUMN new1字段 VARCHAR(20)   NOT NULL DEFAULT 0; //增加一个字段,VARCHERA 20 ...

  6. mysql删除表中数据

    方法1:delete from 表名; 方法2:truncate table 表名; 比  较: 1> truncate 是整体删除 (速度较快),delete是逐条删除 (速度较慢) 2> ...

  7. mysql 如何删除重复的行_如何从mysql中的表中删除重复的行

    我需要从 mysql中删除表中的重复记录. 所以我有一个表名"employee"字段是empid,empname,empssn 为了获得重复记录我写了一个查询 SELECT COU ...

  8. MySql删除表中重复数据

    有一表中存在大量重复数据 在此记录下我删除表内重复数据的方法 -- 新增测试表 create table basic_farmer ( id INT(11), user_name VARCHAR(25 ...

  9. mysql表如何删除一条数据_mysql如何删除表中一行数据?

    mysql中使用DELETE语句删除表中一行数据,语句为"DELETE FROM 表名称 WHERE 列名称 = 值".删除所有行的语句为"DELETE FROM tab ...

最新文章

  1. Java enum的用法详解
  2. oracle中备份package源码
  3. Jacobian 和 Hessian 矩阵
  4. FPGA机器学习之stanford机器学习第三堂1
  5. regex 正则表达式_使用正则表达式(Regex)删除HTML标签
  6. VC中设置头文件的搜索路径~~
  7. linux文件系统管理知识导图,Linux磁盘和文件系统管理基础知识自测
  8. nginx引入自定义的配置文件
  9. flutter android 权限,Flutter permission_handler 权限插件的使用详解
  10. PHP数组和字符串函数
  11. 【电商】电商后台设计—电商支付
  12. python变成灰色_Python怎么把彩色图像转换成灰色图像?
  13. Excel上传导致系统卡顿的原因分析
  14. htc升级鸿蒙,HTC手机卡刷教程,固件升级教程
  15. 不要把精力消耗在别人规定的规则和框架下
  16. python剔除st股_如何判断某只股票过去是不是ST股
  17. 创客匠人年度共创峰会圆满落幕
  18. MFC——CPropertySheet(属性表单)和CPropertyPage(属性页)——实现分页显示
  19. 【移动机器人技术】move_base中障碍物无法清除的解决办法
  20. Android终端启用adb功能

热门文章

  1. 服务器怎么修改旁边的字体,云服务器怎么修改字体
  2. mysql--数据库创建及执行sql语句
  3. DISCUZ 如何为主题帖列表页添加头像,显示发帖者头像
  4. java打印post响应报文_如何优雅的在 SpringBoot 中打印 RequestResponse 日志
  5. 用python进行图片素描
  6. ps图片边缘淡化接近背景色_用ps如何给一寸照片换背景色
  7. 达梦8数据库的优势及特点
  8. 三星内存编码_硬核干货「三星 DDR4」内存颗粒上编码表示的意思是什么?
  9. oracle 11g dataguard的备份
  10. 亲吻相拥比语言更有力量:来自移动EEG的证据