在Access中选择数据:如果存在重复项,则只选择其中一个

时间:2014-05-20 08:59:29

标签: sql ms-access select duplicates

如何选择MS Access表中的所有记录,如果指定的字段有重复,则只选择一次字段。我将在下面的例子中解释。

如果我需要获取的字段是全名字段并将其显示在我的Web应用程序中,有时我的数据库的全名显示不止一次。这可以用于与表中其他字段相关的各种目的。因此,数据库可能是这样的:

  • 史密斯,约翰
  • Blow,Joe
  • 邦德,詹姆斯
  • Blow,Joe
  • Bunny,Bugs
  • Blow,Joe

请注意,Blow,Joe在数据库中是3次。当我选择它们进行字母输出时,我希望我在Web应用程序中的输出是这样的:

  • Blow,Joe
  • 邦德,詹姆斯
  • Bunny,Bugs
  • 史密斯,约翰

只显示Blow,Joe一次而不是3次。执行此操作的正确SQL查询是什么?
目前我的查询是“按名称从名称顺序中选择全名”。 我应该在查询中添加一次以仅显示每条记录(如果有重复项)一次?查询也不会受到数据库中其他字段的影响,这意味着查询无法获取或使用其他字段作为过滤器,因为其他字段只是没有任何唯一值的数据。

非常感谢您的帮助。

由于

杰森

1 个答案:

答案 0 :(得分:1)

使用DISTINCT谓词。

在您的情况下,正确的语法是:

SELECT DISTINCT fullname FROM nametable ORDER BY fullname