我还是这个Access的新手,我不知道该怎么做。我有这个潜在的客户表: 我的表和预期的结果:
或者这是数据,不确定它是否会正确显示:
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和状态。
任何帮助都将深表感谢。非常感谢!!
答案 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