Ich versuche, Maximum Date und Second Max Date auszuwählen, kann aber keinen Erfolg erhalten.MYSQL: So erhalten Maximum und Sekunde Maximum Datum in Einzelabfrage
Dies sind Tabellendaten.
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
Erwartet Ausgabe
Country Max_Date 2nd_Date
Canada 2016-05-26 2016-05-25
USA 2016-04-02 2016-04-01
Was habe ich also getan:
Get Max Datum diese Abfrage verwenden.
select Country, MAX(Date) from tbl GROUP BY (Country);
für zweiten Max Datum aber nicht Ergebnis erhalten:
SELECT Country, MAX(date) FROM tbl WHERE Date NOT IN
(select MAX(FROM) from tbl GROUP BY (Country)) GROUP BY (Country)
Was soll ich erwartete Ausgabe zu erhalten versuchen. Danke
[Dies] (http://stackoverflow.com/questions/15969614/in-sql Der Post-to-select-the-top-2-Zeilen-für-jede-Gruppe) -Post sollte Sie in die richtige Richtung zeigen. Möglicherweise als Duplikat schließen? – Hill
Wählen Sie x. * Aus my_table x verbinden my_table y auf y.something = x.etwas und y.other_thing <= x.other_thing Gruppe von x.etwas, x.other_thing mit count (*) <= 2; – Strawberry