不知你所述的重复数据是几个字段的数据重复,另外创建的表格字段设置多不多?如果仅是一个字段那还好 *** 作,就使用查询功能中的“查找重复项查询向导”进行 *** 作即可。这样可一步一步按向导进行 *** 作,就可将单个字段中的重复数据找出。在向导 *** 作中的“在另外的查询字段”中将其他字段也一并选择,这样就可将重复数据逐条进行查看删除 *** 作了。
当然还有一个办法就是利用SQL语句进行 *** 作,也是针对单字段数据重复的,在查询状态下的设计视图中,将需查找的表的所有字段都进行选择,切记:需将查找重复的字段放在第一列,再点开“SQL视图”在SELECT后输入distinct 然后再点击“数据表视图”进行查看即可。这样所得到的数据就是没有重复的数据了。
希望我的回答对你有帮助,如有疑问可以留言或在线交流。
select from
(select distinct product,propicpropic from product,propic where productgoods = propicgoods) as t1
where
(select count() from (select distinct product,propicpropic from product,propic where productgoods = propicgoods) as t2 where t1goods=t2goods and t1propic<t2propic)=0
这样执行下
access的SQL查询有专门的去重复查询,好像是select distinct (列) from (表),你可以试试。具体你看看access帮助文档。
你把SQL语句发上来看看啊。
可以这样编写SQL查询:
select max(aLineWt) as LineWt,aShape_Areafrom gqxq a group by aShape_Area;
一般,数据表中都有一个字段作为关键字,你可以以这个关键字来判是否重复(如个人信息中的身份z号),当然如果你的表中字段不是很多的话,可以这样判:
ADOQuery1SQLText='select from 表 where 字段1=你要加入的字段1 and 字段2=你要加入的字段2 and "
ADOQuery1Open;
if not ADOQuery1Eof then
begin
ShowMessage('数据重复!');
exit;
end;
当然,我上面的是伪码,你要将数据替换到SQL中的!
有两个意义上的重复记录,一是完全重复的记录,也即所有字段均重复的记录,二是部分关键字段重复的记录,比如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)
问题描述不够清楚,
我写的是查询每个用户的max(yuejifen),并列出对应a表中的编号、b表中的username,问题分解如下:
1、先查a表userid,max(yuejifen)
select userid,max(yuejifen) as maxyue from a group by userid;
2、查询a、b联合下的符合上1中查询结果的记录
select busername,max(aid),auserid,ayuejifen
from a,b,(select userid,max(yuejifen) as maxyue from a group by userid) as c
where auserid = bid
and auserid = cuserid and ayuejifen = cmaxyue
group by busername,auserid,ayuejifen
因为可能有两个月相同最大积分,所以选取a中id较大的一个编号记录
上面写了yuejifen ,zongjifen类似情况
3、如果想列一个比较全面的max(yuejifen),max(zongjifen)表,就需要将查询进行进一步的关联查询
最好不要见aid列出,最大yuejifen对应的aid 与最大zongjifen 对应的aid不都是同一个值。
^_^
Access
查询同一张表中某个字段含有重复项的记录:
>
以上就是关于在access表存在两条相同的数据用什么方便来筛选方便全部的内容,包括:在access表存在两条相同的数据用什么方便来筛选方便、access 数据库 去重复数据查询求助、在access中作查询时,生成的表中为什么总有重复字段等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)