mysql重复数据只取一条数据_My sql 中删除表中重复记录?只保留一条
匿名用户
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 中删除表中重复记录?只保留一条相关推荐
- oracle删除表某一字段,oracle中删除表中某字段出现重复的信息 保留其中一条
记得以前有个同事问过我这个,说是以前面试的时候碰到的问题,下面我介绍三种方法. 首先我们在这里创建一个测试表添加相应的测试数据. create table test (id number,name ...
- mysql删除表中内容_SQL中删除表中的内容
展开全部 (1)如果想清空表里面的内容可以使32313133353236313431303231363533e78988e69d8331333366306438用:delete from KF: (2 ...
- 用一条sql语句删除表中所相同记录
用一条sql语句删除表中所相同记录如下一.具有主键的情况 a.具有唯一性的字段id(为唯一主键) delete table where id not in ( select max(id) from ...
- java中删除每一条数据,一条sql语句删除表中所有除ID 不同之外的记录,只留一条。...
表: CREATE TABLE Company_Info ( id smallint IDENTITY(1,1) , username varchar(50) null, password varc ...
- 在mysql中删除表中字段_MySQL中的表中增加删除字段
1.增加一个字段 alter table user表 add COLUMN new1字段 VARCHAR(20) NOT NULL DEFAULT 0; //增加一个字段,VARCHERA 20 ...
- mysql删除表中数据
方法1:delete from 表名; 方法2:truncate table 表名; 比 较: 1> truncate 是整体删除 (速度较快),delete是逐条删除 (速度较慢) 2> ...
- mysql 如何删除重复的行_如何从mysql中的表中删除重复的行
我需要从 mysql中删除表中的重复记录. 所以我有一个表名"employee"字段是empid,empname,empssn 为了获得重复记录我写了一个查询 SELECT COU ...
- MySql删除表中重复数据
有一表中存在大量重复数据 在此记录下我删除表内重复数据的方法 -- 新增测试表 create table basic_farmer ( id INT(11), user_name VARCHAR(25 ...
- mysql表如何删除一条数据_mysql如何删除表中一行数据?
mysql中使用DELETE语句删除表中一行数据,语句为"DELETE FROM 表名称 WHERE 列名称 = 值".删除所有行的语句为"DELETE FROM tab ...
最新文章
- Java enum的用法详解
- oracle中备份package源码
- Jacobian 和 Hessian 矩阵
- FPGA机器学习之stanford机器学习第三堂1
- regex 正则表达式_使用正则表达式(Regex)删除HTML标签
- VC中设置头文件的搜索路径~~
- linux文件系统管理知识导图,Linux磁盘和文件系统管理基础知识自测
- nginx引入自定义的配置文件
- flutter android 权限,Flutter permission_handler 权限插件的使用详解
- PHP数组和字符串函数
- 【电商】电商后台设计—电商支付
- python变成灰色_Python怎么把彩色图像转换成灰色图像?
- Excel上传导致系统卡顿的原因分析
- htc升级鸿蒙,HTC手机卡刷教程,固件升级教程
- 不要把精力消耗在别人规定的规则和框架下
- python剔除st股_如何判断某只股票过去是不是ST股
- 创客匠人年度共创峰会圆满落幕
- MFC——CPropertySheet(属性表单)和CPropertyPage(属性页)——实现分页显示
- 【移动机器人技术】move_base中障碍物无法清除的解决办法
- Android终端启用adb功能