MS Access查询 - 使用最近的查询计数

时间:2016-01-23 18:58:15

标签: sql ms-access

我还是这个Access的新手,我不知道该怎么做。我有这个潜在的客户表: 我的表和预期的结果: enter image description here

或者这是数据,不确定它是否会正确显示:

ID  Dates   Status
1   12-Sep-15   Follow up
1   2-Jan-15    Request
1   15-Apr-14   Letter
2   1-Sep-15    Request
2   1-Apr-15    Letter
3   12-Dec-15   Follow up
3   11-Sep-14   Request
3   12-Mar-14   Letter
4   14-Jan-16   Letter
4   12-Dec-15   Email
5   12-Jan-16   Letter
5   1 Des 2015  Email

结果就像这样:

    Follow up 2
    Request 1
    Letter 2

我首先尝试了这个SQL:

SELECT id, status, Max(dates) AS TEST
FROM Sample
GROUP BY id, status;

仍然会给我原始表。我希望它会返回最近日期的ID和状态。

任何帮助都将深表感谢。非常感谢!!

1 个答案:

答案 0 :(得分:0)

如果您想要最新日期的ID和状态,那么您需要使用子选择来获取id的最大日期,并按ID和日期加入您的表格:

SELECT s.id, s.status, t.maxdate
FROM status as s
INNER JOIN
(SELECT id, Max(dates) AS maxdate
FROM Sample
GROUP BY id) as t ON t.id=s.id and t.maxdate=s.dates