access中如何将一张表内其中一列中有重复的记录按规则保留一条

一张表A字段:ID,姓名,身份证,籍贯
姓名有重复,想删除姓名重复而籍贯不为广东的项目。怎么写代码?感谢!

删除重复记录,有重复的记录只保留一条,以运行一条sql语句实现这个需求必须借助表中的唯一标识列,例如自增id列、主键列、唯一索引列,否则只能借助其它手段例如应用程序端编程或分多步走追加、删除等。

下面SQL删除查询语句假设A表的ID列为自增id,运行后即可实现题主的需求

delete from A where exists (
select 1 from
(select 姓名,min(ID) as minID from A
group by 姓名 having count(1)>1) t
where t.姓名=A.姓名 and A.ID<>t.minID);
温馨提示:内容为网友见解,仅供参考
无其他回答

access中如何将一张表内其中一列中有重复的记录按规则保留一条
删除重复记录,有重复的记录只保留一条,以运行一条sql语句实现这个需求必须借助表中的唯一标识列,例如自增id列、主键列、唯一索引列,否则只能借助其它手段例如应用程序端编程或分多步走追加、删除等。下面SQL删除查询语句假设A表的ID列为自增id,运行后即可实现题主的需求 delete from A where exists...

怎么删除ACCESS中的重复记录 只保留一条
在“设计”视图中打开新表,然后在复制的表中选择包含重复项的字段。单击工具栏上的“主键”按钮,以便根据选定的字段创建主键。保存并关闭表。在新表中追加唯一值记录。操作方法:根据包含重复项的原始表新建一个查询。在查询“设计”视图中,单击工具栏上的“查询类型”,再单击“追加查询”。在“追加...

ACCESS数据库内如何去除某字段重复记录
select * into tableName from #Tmp drop table #Tmp 发生这种重复的原因是表设计不周产生的,增加唯一索引列即可解决。2、这类重复问题通常要求保留重复记录中的第一条记录,操作方法如下 假设有重复的字段为Name,Address,要求得到这两个字段唯一的结果集 复制代码代码如下:select identity(int,1,1)...

ACCESS中重复字段如何只显示一条
假设有一张商品信息表,其中有字段商品ID,商品编号,等字段。方法一 Select * FROM 商品信息 AS a Where not Exists (select 1 from 商品信息表 where 商品编码=a.商品编码 an 方法二 Select a.*FROM 商品信息表 AS a INNER JOIN (Select min(商品ID) AS ID, 商品编码 FROM 商品信息表 GROU...

有一个ACCESS里面有一张表,其中“身份证”字段有多个重复的记录,我想每...
考虑数据库 冗余的问题 就要从插入想办法。如果是在SQL 可以写约束 身份证号不能重复。access的话 你最好是在插入的时候 先判断数据库里没有没 再插入。access数据量上万的话 查询会慢点。所以千万不能有垃圾数据。

如何删除ACCESS中两条存在相同数据的记录,保留其中一条?
复制这个表的结构为aa 设置aa中detail为主关键字 再把原来表的内容全选复制到aa中即可 会出来一个粘贴有误表,这个表就是你的重复数据的ID大的那条

ACCESS查询结果显示里有重复怎么解决?新手,希望有详细的操作步骤
1、我们首先选中文本的ID字段,并设置成文本类型。2、接下来我们就可以在这里看到常规的数据属性。3、在下方我们还能够找到各种强大功能的属性。4、点击“索引”按钮这个属性,可将光标放在这里。5、然后我们点击他的属性值【有(无重复)】。6、最后我们便能够在这里设置属性值。

access里怎么同列中的重复数据
点击“新建查询”选择“查找重复项查询向导”选择表1,则建立一个查询,这里叫做 1' ,执行它,只包含重复项!!! 再新建一个查询,在设计视图中建立查询,选择 1' ,点击"添加",然后关闭"显示表"对话框,双击A,B两个字段,在工具栏中找到"总计"工具,点击,在设计视图中A,B下面看见了"分组"字样,...

access中如何删除列中重复数据?
Richwong的写法会把重复了的数据全部删除掉,不保留!你可以尝试一下这个句子:假设你表中有两个字段 id 和 username ,其中 username 有重复,你想删除 username 有重复的行使之只保留一行 delete from 表 where id in(select min(id) from 表 group by username having count(*)>=2)...

access 中怎么删除重复项
>1)t where t.Sid=A.Sid);2) 删除A表中Sid有重复的记录,如果有重复只保留一条(先决条件是A表必须有有自增ID标识列id)delete from A where exists(select 1 from (select min(id) as id,Sid from A group by Sid having count(1)>1) t where t.Sid=A.Sid and A.id>t.id);

相似回答