MS ACCESS SQL不同查询

时间:2014-04-30 17:48:24

标签: sql ms-access-2010

我正在使用MS Access 2010并且卡住了。有一个包含两列FileID和Name的表,其中可以有多个FileID名称。我需要获取不同的Name,以及每个Name的FileID。只要返回一个FileID,我不关心返回哪个FileID。

表:
FileID,名称
1,约翰
1,约翰
2,约翰
3,西蒙
4,大卫

我希望结果为 3,西蒙
4,大卫
和John,John或2,John。

非常感谢有关如何在查询中执行此操作的任何建议。

2 个答案:

答案 0 :(得分:1)

您可以使用聚合函数执行此操作:

select name, min(fileid) as fileid
from [table] t
group by name;

Access还支持first()last()。因此,first()将获得遇到的第一个值(而不是最小值):

select name, first(fileid) as fileid
from [table] t
group by name;

答案 1 :(得分:0)

请告诉我这是否适合您:

SELECT FileID, Name FROM [table] WHERE [conditions] GROUP BY Name;

这将只返回1个FileID,并返回每个唯一名称的记录