admin管理员组文章数量:1794759
Access操作与SQL语句:重复数据处理
在EXCEL中处理重复数据有如下几种方法:
- 函数
- 条件格式标识
- 高级筛选
- 数据透视表
那么,在Access中,处理重复数据的方法包含重复项查询、不重复项查询以及数据去重查询,同样可以通过菜单操作、SQL语句两种方式完成。
重复项查询 1. 菜单操作法在新建简单查询时,对话框中就有一项“查找重复项查询向导”功能,那么,就可以使用这个功能来查找数据重复项。 以“订购明细表”中重复的用户ID为例,具体查询操作如下:
单击右下角的SQL按钮,简化后的语句如下:
SELECT First(用户ID),Count(用户ID) AS NumberOfDups FROM 订购明细 GROUP BY 用户ID HAVING Count(用户ID) > 1;说明:
既然重复项是用户订购次数大于或等于2次的结果,那么不重复项不就是用户订购次数等于1的结果么?也就是说,我们只需在刚才查找重复项的SQL语句中,把HAVING Count(用户d)>1”更改为“HAVING Count(用户D)=1”即可
SELECT First(用户ID),Count(用户ID) AS NumberOfDups FROM 订购明细 GROUP BY 用户ID HAVING Count(用户ID) = 1; 数据去重查询 1. GROUP BY子句刚才对重复项和不重复项的查找都是在HAVING子句设置GROUP BY子句形成的分组条件进行的,如果要去重,就不需要设置条件,显示出所有唯一的“用户ID”,直接用GROUP BY“用户ID”字段即可。SQL语句如下:
SELECT 用户ID FROM 订购明细 GROUP BY 用户ID;结果如下所示:
2. DISTINCT关键字在Access数据库中,还可以使用DISTINCT关键字,它的作用是忽略所选字段中包含重复数据的记录,简单来说,就是数据去重。 如刚才的案例中,找出所有有购买行为的“用户ID”,但只保留其中一条,SQL语句如下:
SELECT DISTINCT 用户ID FROM 订购明细;结果如下所示: 需要注意的是:如果SELECT子句中包含多个字段,则对于结果中包含的特定记录,其所有字段的值组合必须是唯一的。
版权声明:本文标题:Access操作与SQL语句:重复数据处理 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686964122a122999.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论