ACCESS中SQL的distinct用法与实例

2,089次阅读
没有评论

共计 602 个字符,预计需要花费 2 分钟才能阅读完成。

在使用 access 时,有时需要查询出某个字段不重复的记录,虽然 access 中的 mysql 提供有 distinct 这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,也就是去重作用。而不是用它来返回不重记录的所有值。其原因是 distinct 只能返回它的目标字段,而无法返回其它字段。

表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同 (distinct) 的值。关键词 distinct 用于返回唯一不同的值。

表 A:

ACCESS 中 SQL 的 distinct 用法与实例

示例 1

代码如下:

  1. select distinct name from A

执行后结果如下:

ACCESS 中 SQL 的 distinct 用法与实例

示例 2

代码如下:

  1. select distinct name, id from A

执行后结果如下:

ACCESS 中 SQL 的 distinct 用法与实例

实际上是根据 “name id” 来去重,distinct 同时作用在了 name 和 id 上,这种方式 Access 和 SQL Server 同时支持。

示例 3:统计

代码如下:

  1. select count(distinct namefrom A;   -- 表中 name 去重后的数目,SQL Server 支持,而 Access 不支持
  2. select count(distinct name, id) from A;   --SQL Server 和 Access 都不支持

示例 4

代码如下:

  1. select id, distinct name from A;   -- 会提示错误,因为 distinct 必须放在开头
正文完
 0
水东柳
版权声明:本站原创文章,由 水东柳 2018-10-16发表,共计602字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)