MS Access聚合查询问题-仅显示最近日期的记录



我想做的正是这个人问的:MS Access查询-只显示最近日期的记录

BUT -我是聚合查询的新手,需要更多的细节。

  1. 我要删除"Group By"从CompleteDate字段下的Total行中?
  2. 在哪个字段下我把表达式"Max(CompleteDate)"?

没有这些问题的答案,我无法真正详细阐述这个问题。谢谢!

在其他数据库中,您将使用SQL Server中的row_number等窗口函数。但是在access中,你可以用子查询…

select t.*
from tableTraining t
inner join
(select course,Max(CompletionDate) maxCompDate
from tableTraining
group by course) sub on t.course=sub.course and t.CompletionDate=sub.maxCompDate

注意:当有平局时,你会得到up。

注2:我假设您需要最近完成的课程的整行。

注释3:不能确定course是被分组的项目,因为使用Class或两者都可以完成相同的结果。

相关内容

  • 没有找到相关文章