MS Access SQL查询不同返回多个字段

时间:2017-02-20 23:47:34

标签: sql database ms-access ms-access-2010

我想要完成的是查询一个不同的字段field1,但返回2个字段'数据。我使用MS Access 2010而field1Text和' field2'是Date

以下是当前代码:

select distinct (field1) from tblOne where year(ddate) = 2016

我尝试在线搜索有关分组的信息,但是当我尝试查询分组时,该字段是“不是汇总的”#39; (很可能因为它是Date类型?)

distinct字段应为' field1'。

示例DB:

field1     field2
------     --------
0000       1/1/2016
0000       1/1/2016
0000       1/1/2017
0001       1/1/2016
0002       1/1/2015

and the query should return this:
field1     maxfield2
------     --------
0000       1/1/2017 (the latest date)
0001       1/1/2016
0002       1/1/2015

1 个答案:

答案 0 :(得分:2)

您不需要明确的,不同的应用于选择中的所有字段,而不仅仅是不同关键字右侧的字段。不同的将为您提供一个" distinct"行,即它只是删除重复。

您需要try_pop()。这将仅显示按字段分组的每个不同组合中的一个,但随后允许您对未按其分组的其他字段执行聚合。您想要的汇总是GROUP BY,正如您所说,您想要最新或最早的日期。

MAX