I am trying to select Maximum Date and Second Max Date but can't get success.
This is table data.
ID Country  DATE 
1   Canada  2016-05-26
2   Canada  2016-05-25
3   Canada  2016-05-24
4   USA     2016-04-02
5   USA     2016-04-01
6   USA     2016-03-20
Expecting Output
Country  Max_Date    2nd_Date
Canada  2016-05-26  2016-05-25 
USA     2016-04-02  2016-04-01
What I have done so for:
Get Max Date using this query.
select Country, MAX(Date) from tbl GROUP BY (Country);
For Second Max date but failed to get result:
SELECT Country, MAX(date) FROM tbl WHERE Date NOT IN 
( select MAX(FROM) from tbl GROUP BY (Country)) GROUP BY (Country)
What should I try to get expected output. Thanks