我有一个我正在设计的查询,它从多个不同的表中获取数据。在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
答案 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;
这很棒!它提供了最新的工作分配和分配日期。