MS Access查询 - 选择最近的日期

时间:2011-06-10 15:43:51

标签: date ms-access

我有一个我正在设计的查询,它从多个不同的表中获取数据。在MS Access 2010中,如何创建其中一个查询列,以便为表中的每个用户返回一系列日期中的最新日期:

表中的示例数据:

userid: | appointment:
000001  | 05/10/2009
000001  | 05/10/2010
000001  | 05/11/2010
000002  | 05/12/2009
000002  | 30/12/2010

字段查询的预期输出:

userid:  | appointment:
000001   | 05/11/2010
000002   | 30/12/2010

2 个答案:

答案 0 :(得分:4)

SELECT userid, Max(appointment) AS most_recent
FROM YourTable
GROUP BY userid;

答案 1 :(得分:0)

SELECT B.Job_Emp_ID,B.JobTitle,B.Salary,B.AssignmentDate FROM tbl_Emp_Job_Assignment as B INNER JOIN tbl_Emp_Job_Assignment as A ON(B.Job_Emp_ID = A.Job_Emp_ID and B.AssignmentDate> A.AssignmentDate) GROUP BY B.Job_Emp_ID,B.JobTitle,B.Salary,B.AssignmentDate;

这很棒!它提供了最新的工作分配和分配日期。