以下是数据集:
Person Status Date
Eric 1 1/1/2015
Eric 2 2/1/2015
Eric 3 3/1/2015
John 1 3/1/2015
John 2 2/1/2015
John 1 1/1/2015
我想获取最近的日期及其相关状态,按人员分组。我尝试使用子查询来首先确定最近的日期:
SELECT MAX(Date), Person FROM tbl1 GROUP BY Person
然后将其加入到原始表格中,以便我知道哪个日期是最新的。但我正在努力如何识别最新状态。我只是没有看到合适的聚合器。感谢。
答案 0 :(得分:2)
select tbl1.*
from tbl1
join
(
SELECT Person, MAX(Date) as m_date
FROM tbl1
GROUP BY Person
) tmp on tbl1.Person = tmp.Person
and tbl1.date = tmp.m_date