如何将ACCESS表中一个字段内的相同数据或者文本筛选出来

主要是筛选出现的次数,而且是在不输入此数据或者文本查找的前提下

可以使用对该字段分组计数、再筛选小组计数大于1这个办法,筛选出有重复的记录。

例如:

select [被查字段名] from 表名 group by [被查字段名] having count([被查字段名])>1

如果需要输出所有字段,则可以这样写:
select * from 表名 where [被查字段名] in
(select [被查字段名] from 表名 group by [被查字段名] having count([被查字段名])>1)追问

能不能详细到具体的步骤

追答

假设有一张表结构如下:

 

签到表(id 自动编号,姓名 文本,签到日期 日期/时间)

id           姓名        签到日期

1            张三        2013-01-01

2            李四        2013-01-01

3            王五        2013-01-01

4            张三        2013-01-02

5            张三        2013-01-03

6            王五        2013-01-03

 

现在要求查出签到次数2次或以上的人员名单并同时列出 其签到次数。

 

ACCESS2003的具体步骤:

点击查询对象——新建 于弹出的“新建查询”对话框——选择设计视图——点击“确定”按钮——于弹出的“显示表”对话框——选择“签到表”——点击“添加”按钮 然后按下列附图填入有关筛选条件:

 

这时,如果将该设计视图切换到SQL视图便可以看到对应的SQL代码如下:

SELECT 姓名, COUNT(姓名) AS 签到次数
FROM 签到表
GROUP BY 姓名
HAVING COUNT(姓名)>1;

 

然后点击保存图标,于弹出的“另存为”对话框 输入查询名“查重复项”

 

最后双加查询“查重复项”便可看到运行结果如下图:

 

好了,到此大功告成!

 

如有不明白之处可以HI或私信本人。

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-02-18
select 字段,count(字段) from 表 group by 字段
相似回答