0

我想知道是否有一种方法可以在不编写 VBA 代码的情况下在 Microsoft Access (2010) 中执行此结果查询。

我有一个这样的数据表(更多字段,但只显示重要的字段):

Customer ID       City Name
1                 Chicago
2                 Chicago
3                 New York
4                 San Antonio
5                 Seattle
6                 Seattle
7                 Walbash
8                 Walbash

我只想为每个城市选择一行。例如,我想为芝加哥选择第 1 行或第 2 行。

结果结果与此类似

Customer ID       City Name
1                 Chicago
3                 New York
4                 San Antonio
etc
4

2 回答 2

0

尝试这样的事情:

select *
from Table1 t1
where t1.CustomerID = (select min(t2.CustomerID) from table1 t2 where t1.CityName = t2.CityName)
order by t1.CustomerID
于 2013-07-11T14:58:11.743 回答
0
SELECT First(Table1.CustomerID) AS FirstOfCustomerID, Table1.CityName
FROM Table1
GROUP BY Table1.CityName;

使用其他选项的示例First()Min()Max()

编辑:

创建上述查询,然后与您的原始表进行连接以选择记录。我命名了上面的查询Q1,原始表是Table1

SELECT Q1.FirstOfCustomerID, Q1.CityName, Table1.Data
FROM Q1 INNER JOIN Table1 ON Q1.FirstOfCustomerID = Table1.CustomerID;
于 2013-07-11T13:53:04.267 回答