2014-03-07 49 views
0

我有一个表命名为详细介绍详细介绍:MySQL的选择最新的日期与多个结果

CODE | NAME | ENTRY-DATE | NEXT-ENTRY-DATE 
A001 | Adam | 2010-01-01 | 2010-05-01 
B001 | Bob  | 2010-11-01 | 2012-02-11 
C001 | Charlie | 2010-01-01 | 2010-02-01 
D001 | Dexton | 2010-01-01 | 2013-12-11 
A001 | Adam | 2010-05-01 | 2013-05-15 
B001 | Bob  | 2012-02-11 | 2013-02-11 

就是我想要的结果是:

CODE | NAME | ENTRY-DATE | NEXT-ENTRY-DATE 
C001 | Charlie | 2010-01-01 | 2010-02-01 
D001 | Dexton | 2010-01-01 | 2013-12-11 
A001 | Adam | 2010-05-01 | 2013-05-15 
B001 | Bob  | 2012-02-11 | 2013-02-11 

我想采取的是最新的入门每个代码。我该怎么做?

+1

http://stackoverflow.com/questions/21676273/select-distinct-where-date-的可能重复is-max#21676273 –

+1

http://stackoverflow.com/questions/8470311/get-the-latest-date-from-grouped-mysql-data可能的重复 – Philibobby

回答

2
SELECT * FROM details GROUP BY code; 
1

使用MAX()将确保您获得的价值是正确的:

SELECT CODE, NAME, MAX(ENTRY-DATE), NEXT-ENTRY-DATE 
FROM DETAILS 
GROUP BY CODE;