Office中国论坛/Access中国论坛

标题: 求达人回答一个问题 [打印本页]

作者: xluu    时间: 2006-12-28 22:15
标题: 求达人回答一个问题
比如我现在有如下表,和里面有的字段内容
ID    Name
1     电视机
2     洗衣机
3     电冰箱
4     洗衣机A
5     热水器
6     微波炉
7     洗衣机V型
8     电风扇
9     电冰箱

我想显示Name字段里面重复包括部分重复的内容,希望结果如下:
ID    Name
2     洗衣机
4     洗衣机A
7     洗衣机V型
3     电冰箱
9     电冰箱

求达人解答~~~~谢谢先
作者: xluu    时间: 2006-12-28 22:43
另一个更直观的例子

ID    Tel
     1     (8622) 11111111
     2     (8622) 22222222
     3     (8622) 33333333 22222222
     4     (8622) 44444444
     5     (8622) 22222222
     6     (8622) 55555555
     7     (8622) 44444444


筛选出

ID    Tel
     2     (8622) 22222222     
     3     (8622) 33333333 22222222
     5     (8622) 22222222
     4     (8622) 44444444
     7     (8622) 44444444

请高人回答,谢谢

[此贴子已经被作者于2006-12-28 14:45:05编辑过]


作者: 一点通    时间: 2006-12-28 23:35
在查询设计中的属性更改唯一值:是
作者: gnoy    时间: 2006-12-29 00:09
ACCESS自带查找重复记录查询向导
作者: xluu    时间: 2006-12-29 01:31
以下是引用gnoy在2006-12-28 16:09:00的发言:
ACCESS自带查找重复记录查询向导

我知道,但是前提条件是完全一样的信息,如果用

SELECT *
FROM [All]
WHERE ((([All].Name) In (SELECT [Name] FROM [All] As Tmp GROUP BY [Name] HAVING Count(*)>1 )))
ORDER BY [All].Name;


只会显示完全一样的信息,

3     电冰箱
9     电冰箱


作者: xluu    时间: 2006-12-29 17:01
是不是很困难实现?
作者: wu8313    时间: 2006-12-29 17:31
排序应该就可以了。


作者: xluu    时间: 2006-12-30 01:18
谢谢楼上先,但是如果数据少,排序是可以发现问题的,问题是如果几千几万个数据,排序是没办法发现某几个数据出错重复的或者说部分重复的。
作者: Joe5525601    时间: 2006-12-31 00:58
如果仅仅就你提供的数据和解释,可以这样理解吗?[attach]22367[/attach]

作者: xluu    时间: 2007-1-4 21:54
以下是引用Joe5525601在2006-12-30 16:58:00的发言:
如果仅仅就你提供的数据和解释,可以这样理解吗?[attach]22367[/attach]

万分感谢 Joe的帮助!~ 我下载了你的文件查看了查询,理解了你的思路,你是先把前面3位相同内容的数据先整理出来放在查询1里面,因为查询3不能查看设计内容,所以猜测你可能是搜索全表前3位和查询1里面的数据相同的数据,然后列出来。

如果是这样的话,就不能做到将数据 “空格空格空格123456789”  和 “123456789” 作为重复数据显示了。如果方便的话,能否上传查询3设计的内容,再详细讨论,十分感谢先。
作者: wuaza    时间: 2007-1-4 23:05
大致思路这样。你看看行不。

select a.* from tablename a inner join tablename b where a.name like "*" & b.name & "*"




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3