我想要完成的是查询一个不同的字段field1
,但返回2个字段'数据。我使用MS Access 2010而field1
是Text
和' 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
答案 0 :(得分:2)
您不需要明确的,不同的应用于选择中的所有字段,而不仅仅是不同关键字右侧的字段。不同的将为您提供一个" distinct"行,即它只是删除重复。
您需要try_pop()
。这将仅显示按字段分组的每个不同组合中的一个,但随后允许您对未按其分组的其他字段执行聚合。您想要的汇总是GROUP BY
,正如您所说,您想要最新或最早的日期。
MAX