东流西上
故在柳溪,水东有柳

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必须放在开头
赞(0) 打赏
转载请注明出处:水东柳博客 » ACCESS中SQL的distinct用法与实例
分享到: 更多 (0)

评论 抢沙发

4 + 5 =
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏