第一个表:状态
ID Status date
1 PRO 10-02-2010
1 LWR 8-06-2011
1 Active 10-06-2011
2 PRO 10-02-2010
2 LWR 8-06-2011
2 PRO 10-06-2011
3 PRO 10-02-2010
3 LWR 8-06-2011
3 APS 10-06-2011
Run Code Online (Sandbox Code Playgroud)
第二个tabe:个人资料
ID NAME
1 Suba
2 Jhon
3 Felix
Run Code Online (Sandbox Code Playgroud)
我期待的输出
1 Suba Active 10-06-2011
2 Jhon PRO 10-06-2011
3 Felix APS 10-06-2011
Run Code Online (Sandbox Code Playgroud)
请解释如何获得最大日期值记录
使用:
SELECT a.*
FROM YOUR_TABLE a
JOIN (SELECT t.id,
MAX(t.date) AS max_date
FROM YOUR_TABLE t
GROUP BY t.id) b ON b.id = a.id
AND b.max_date = a.date
Run Code Online (Sandbox Code Playgroud)