【问题标题】:MS Access query - select most recent dateMS Access 查询 - 选择最近的日期
【发布时间】:2011-06-10 15:43:50
【问题描述】:

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

表格中的样本数据:

用户名:|约定:
000001 | 2009 年 5 月 10 日
000001 | 2010 年 5 月 10 日
000001 | 2010 年 5 月 11 日
000002 | 2009 年 5 月 12 日
000002 | 2010 年 12 月 30 日

字段查询的预期输出:

用户名:|约定:
000001 | 2010 年 5 月 11 日
000002 | 2010 年 12 月 30 日

【问题讨论】:

    标签: date ms-access


    【解决方案1】:
    SELECT userid, Max(appointment) AS most_recent
    FROM YourTable
    GROUP BY userid;
    

    【讨论】:

      【解决方案2】:

      选择 B.Job_Emp_ID、B.JobTitle、B.Salary、B.AssignmentDate FROM tbl_Emp_Job_Assignment 作为 B INNER JOIN tbl_Emp_Job_Assignment 作为 A ON(B.Job_Emp_ID=A.Job_Emp_ID 和 B.AssignmentDate>A.AssignmentDate) GROUP BY B.Job_Emp_ID、B.JobTitle、B.Salary、B.AssignmentDate;

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-11-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多