access 查询 去除重复

作者&投稿:星牧 (若有异议请与网页底部的电邮联系)
ACCESS查询结果显示里有重复怎么解决?新手,希望有详细的操作步骤~

ACCESS查询结果重复解决方法如下:
1、我们首先选中文本的ID字段,并设置成文本类型。

2、接下来我们就可以在这里看到常规的数据属性。

3、在下方我们还能够找到各种强大功能的属性。

4、点击“索引”按钮这个属性,可将光标放在这里。

5、然后我们点击他的属性值【有(无重复)】。

6、最后我们便能够在这里设置属性值。

扩展资料:
Microsoft Access Basic提供了一个丰富的开发环境。这个开发环境给你足够的灵活性和对Microsoft Windows应用程序接口的控制,同时保护你使你免遭用高级或低级语言开发环境开发时所碰到的各种麻烦。
许多优化、有效数据和模块化方面只能是应用程序设计者才能使用。开发者应致力于谨慎地使用算法。除了一般的程序设计概念,还有一些特别的存储空间的管理技术,正确使用这些技术可以提高应用程序的执行速度,减少应用程序所消耗的存储资源。
参考资料来源:百度百科-Microsoft Office Access

有两个意义上的重复记录,一是完全重复的记录,也即所有字段均重复的记录,二是部分关键字段重复的记录,比如Name字段重复,而其他字段不一定重复或都重复可以忽略。
1、对于第一种重复,比较容易解决,使用
select distinct * from tableName
就可以得到无重复记录的结果集。
如果该表需要删除重复的记录(重复记录保留1条),可以按以下方法删除

复制代码代码如下:

select distinct * into #Tmp from tableName
drop table tableName
select * into tableName from #Tmp
drop table #Tmp


发生这种重复的原因是表设计不周产生的,增加唯一索引列即可解决。

2、这类重复问题通常要求保留重复记录中的第一条记录,操作方法如下
假设有重复的字段为Name,Address,要求得到这两个字段唯一的结果集

复制代码代码如下:

select identity(int,1,1) as autoID, * into #Tmp from tableName
select min(autoID) as autoID into #Tmp2 from #Tmp group by Name,autoID
select * from #Tmp where autoID in(select autoID from #tmp2)

在MS SQL删除重复行的几种方法1。如果有ID字段,就是具有唯一性的字段

delect table where id not in (

select max(id) from table group by col1,col2,col3...
)
group by 子句后跟的字段就是你用来判断重复的条件,如只有col1,那么只要col1字段内容相同即表示记录相同。

2,如果是判断所有字段也可以这样
select * into #aa from table group by id1,id2,....
delete table
insert into table
select * from #aa

3,没有ID的情况

select identity(int,1,1) as id,* into #temp from tabel
delect # where id not in (
select max(id) from # group by col1,col2,col3...)
delect table
inset into table(...)
select ..... from #temp

4. col1+','+col2+','...col5 联合主键

select * from table where col1+','+col2+','...col5 in (

select max(col1+','+col2+','...col5) from table
where having count(*)>1
group by col1,col2,col3,col4
)
group by 子句后跟的字段就是你用来判断重复的条件,如只有col1,那么只要col1字段内容相同即表示记录相同。

5
select identity(int,1,1) as id,* into #temp from tabel
select * from #temp where id in (
select max(id) from #emp where having count(*)>1 group by col1,col2,col3...)

6.
select distinct * into #temp from tablename
delete tablename
go
insert tablename select * from #temp
go
drop table #temp

人家没让你删除你删什么,从网上copy来就算回答了?
试试这个,我身边没access
select * from table
where a in (select max(a) from table group by b,c)


通化县14721613547: ACCess查询重复记录怎么取消 -
居娅正骨: 在查询语句中 加入一个关键词 distinct即可 例如select distinct ....

通化县14721613547: 如何从ACCESS表中删除重复的项 -
居娅正骨: 从表中删除重复记录需要两个步骤.第一步,创建包含重复项的表结构的副本,然后生成所有包含重复项的字段的主键;第二步,创建并执行由原始表到新表的追加查询.因为主键字段不能包含重复记录,所以此过程将生成一个不含重复记录的表. 1、复制表并生成包含重复项的字段的主键 操作方法: 1、在“数据库”窗口中,单击“对象”下的“表” 文章来源(先飞电脑技术网) 2、单击要删除重复记录的表名称.

通化县14721613547: access 去除重复项 我用查询向导找到很多重复项
居娅正骨: 使用distinct关键词去掉重复的记录,然后将查询结果建立一个新表即可.

通化县14721613547: access中 怎样筛选并删除重复的数据 -
居娅正骨: .select distinct * from table 2.将数据集保存到临时表 3.delete from table 4.从临时表把数据导回来 在大的数据库应用中,经常因为各种原因遇到重复的记录,造成数据的冗余和维护上的不便.1.用rowid方法2.用group by方法3.用distinct方...

通化县14721613547: 如何将access数据表中的重复记录项自动删除? -
居娅正骨: 展开全部1.用rowid方法2.用group by方法3.用distinct方法1.用rowid方法 据据oracle带的rowid属性,进行判断,是否存在重复,语句如下:查数据:select * from table1 a where rowid !=(select max(rowid) from table1 b where a.name1=b.name1 ...

通化县14721613547: access 中如何完全删除一张表中重复的记录? -
居娅正骨: delete from 表名 where 第一列 in (select 第一列 from 表名 group by 第一列 having count(*)>1)sql视图下执行以下语句 表名自己替换,第一列,就是存储1,2,3的那列,名字你按照自己的改一下

通化县14721613547: access中,怎样删除重复记录然后设置主键 -
居娅正骨: 需要添加主键的字段或字段组合下面含有重复的记录,所以不能添加主键.解决办法是删除有重复的记录后再添加主键. 例如先运行下列SQL查询语句删除某字段(假设字段名为col1)有重复的记录: DELETE * FROM tableName AS a ...

通化县14721613547: 为什么我的access 查询中为什么出现了重复的元组,怎样弄才能让它不重复 -
居娅正骨: (1)可能的原因:文本中有&字符 (2)先排序,再把大文件分成小文件 或者 写几个where条件,使结果分成几个输出

通化县14721613547: access 去掉重复字段
居娅正骨: 如果你是要在ACCESS的表显示不重复你可以设置ID name为不可以重复啊如果是用SQL查询显示可以在SELECT后面加上DISTINCT

通化县14721613547: 怎么删除ACCESS中所有的重复记录 只保留不重复的
居娅正骨: 1. 删除全部重复记录(慎用)conn.execute("Delete 表 Where 重复字段 In (Select 重复字段 From 表 Group By 重复字段 Having Count(*)>1)") 2. 保留一条(这个应该是你所需要的)conn.execute("Delete 表 Where ID Not In (Select Max(ID) From 表 Group By Title)")注:此处保留ID最大一条记录

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网