ACCESS中SQL的distinct用法与实例

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

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

表A:

SQL语句中的distinct用法与实例

示例1

代码如下:

  1. select distinct name from A

执行后结果如下:

SQL语句中的distinct用法与实例

示例2

代码如下:

  1. select distinct name, id from A

执行后结果如下:

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必须放在开头

版权声明:
作者:水东柳
链接:http://shuidl.com/1276.html
来源:水东柳博客
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
打赏
< <上一篇
下一篇>>