ACCESS中SQL的distinct用法与实例
在使用access时,有时需要查询出某个字段不重复的记录,虽然access中的mysql提供有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,也就是去重作用。而不是用它来返回不重记录的所有值。其原因是distinct只能返回它的目标字段,而无法返回其它字段。
表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。关键词 distinct用于返回唯一不同的值。
表A:
示例1
代码如下:
- select distinct name from A
执行后结果如下:
示例2
代码如下:
- select distinct name, id from A
执行后结果如下:
实际上是根据“name id”来去重,distinct同时作用在了name和id上,这种方式Access和SQL Server同时支持。
示例3:统计
代码如下:
- select count(distinct name) from A; --表中name去重后的数目, SQL Server支持,而Access不支持
- select count(distinct name, id) from A; --SQL Server和Access都不支持
示例4
代码如下:
- select id, distinct name from A; --会提示错误,因为distinct必须放在开头
共有 0 条评论