共计 602 个字符,预计需要花费 2 分钟才能阅读完成。
在使用 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 必须放在开头
正文完