【发布时间】:2017-02-15 08:46:29
【问题描述】:
我有一个如下所示的 Access 表:
ID Country Application Date
--------------------------------
12 France 12/01/2016
12 Germany 01/01/2017
13 Germany 01/02/2017
14 Spain 23/01/2017
14 Germany 01/02/2017
15
16 Greece 01/01/2017
我希望每个 ID 都出现一次,并具有最近的申请日期。
我试过了:
SELECT ID, Country, Max(Application Date)
FROM MyTable
GROUP BY ID
但是 Access 拒绝了这个查询,并希望我在 group by 子句中添加国家,这不能工作。 此外,我还希望能够获取没有国家和申请日期的行(如 ID=15 的行)。
预期的结果是:
ID Country Application Date
--------------------------------
12 Germany 01/01/2017
13 Germany 01/02/2017
14 Germany 01/02/2017
15
16 Greece 01/01/2017
【问题讨论】:
-
有了这些样本数据,预期的结果是什么?
-
一般 GROUP BY 规则说:“如果指定了 GROUP BY 子句,则 SELECT 列表中的每个列引用必须标识一个分组列或作为集合函数的参数。”