Hi Expert,
In MySQL, how can I get second latest date? I have the following table and data:
TABLE 1 and 2:
Table1:
ID, DNUMBER, FDATE
1, 1234, 2014-01-01
2, 1235, 2014-01-01
3, 1234, 2014-01-02
4, 1234, 2014-01-03
5, 1234, 2014-01-04
Table2:
ID, DNUMBER
1, 1234
2, 1235
My EXPECTED RESULT:
ID, table2.DNUMBER, table1.DNUMBER, LATESTDATE, 2ndLATESTDATE
1, 1234, 1234, 2014-01-04, 2014-01-03
2, 1235, 1235, 2014-01-01, NULL
I managed to get most latest date, with MySQL Max() function.
Question: How about second latest date?
SELECT
table2.ID,
table2.DNUMBER,
table1.DNUMBER,
MAX(table1.FDATE) AS LATESTDATE
FROM table2
LEFT OUTER JOIN table1 ON table2.DNUMBER = table1.DNUMBER
GROUP BY table2.DNUMBER