我正在使用MS Access 2010并且卡住了。有一个包含两列FileID和Name的表,其中可以有多个FileID名称。我需要获取不同的Name,以及每个Name的FileID。只要返回一个FileID,我不关心返回哪个FileID。
表:
FileID,名称
1,约翰
1,约翰
2,约翰
3,西蒙
4,大卫
我希望结果为
3,西蒙
4,大卫
和John,John或2,John。
非常感谢有关如何在查询中执行此操作的任何建议。
答案 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,并返回每个唯一名称的记录