Access开发培训
网站公告
·Access专家课堂QQ群号:151711184    ·Access快速开发平台下载地址及教程    ·欢迎加入Access专家课堂微信群!    ·如何快速搜索本站文章|示例|资料    
您的位置: 首页 > 技术文章 > Access数据库-查询/SQL语句

查询不重复记录的数量

时 间:2014-04-29 18:21:20
作 者:在水一方   ID:20576  城市:沈阳
摘 要:统计人次与人数的问题,其中人次为所有id的记录数量,人数为不重复的id的数量。
正 文:

因为access不支持“select count(distinct id) from 表”这样的语句,所以一般我们查询表中不重复记录的数量时比较麻烦(比如统计人数和人次问题)

点击下载此附件

统计人次简单:

    Select Count(*) AS 人次 FROM 明细表;


统计人数一般使用两步:

1.查询不重复的记录作为查询1

    Select DISTINCT id FROM 明细表;   或者      Select id FROM 明细表 GROUP BY 明细表.id;

2.在查询1的基础上再次查询记录数量

    Select Count(*) AS 人数 FROM 查询1;


其实我们可以合并两个查询:

Select Count(temp.id) AS 人数 FROM [Select distinct id FROM 明细表]. AS temp;   注意 From[  sql  ] 后面有个“.”

或者

Select Count(id) AS 人数 FROM (Select distinct id FROM 明细表);



Access软件网QQ交流群 (群号:483923997)       Access源码网店

常见问答:

技术分类:

相关资源:

专栏作家

关于我们 | 服务条款 | 在线投稿 | 友情链接 | 网站统计 | 网站帮助