例如:
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或私信本人。