mySQL GROUP,最新的

时间:2016-05-18 17:14:25

标签: mysql sql

以下是数据集:

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

然后将其加入到原始表格中,以便我知道哪个日期是最新的。但我正在努力如何识别最新状态。我只是没有看到合适的聚合器。感谢。

1 个答案:

答案 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