2016-12-28 3 views
-1

Hier ist das Problem. Ich habe zum Beispiel eine solche Tabelle in MySQL

So wählen Sie max nicht-eindeutige Element in Mysql

Model | Make | Year 
Jaguar | XF | 2016 
Jaguar | XF | 2017 
Jaguar | BM | 2013 
Jaguar | BM | 2014 

I einzigartige Linie auf der Grundlage der max Jahr und Kombination von Modell + Make auswählen müssen. Am Ende sollte das Ergebnis sein:

Jaguar | XF | 2017 
Jaguar | BM | 2014 

, so dass ich nur neuestes Auto des Modells habe. Danke!

+1

Was Sie versucht haben und welche Herausforderung konfrontiert sind Sie? Sie sollten nicht viel Beiträge erwarten, es sei denn, Sie mit der Gemeinschaft sonst, Ihr Beitrag könnte nur so aussehen, als ob Sie einfach eine fertige und kostenlose Lösung suchen! – nyedidikeke

Antwort

1

Wenn Sie Gruppe Ihre Daten dann Aggregatfunktionen wie max() jeder Gruppe gelten und nicht die komplette resultset

select model, make, max(year) 
from your_table 
group by model, make