Mein CMS speichert Seiten mit ihren früheren Versionen in derselben Tabelle. Ich möchte die neueste Version jedes Datensatzes durch productID
extrahieren. Für:Wählen Sie die Datensätze mit dem höchsten Wert für jede Gruppe aus
productID version name text price etc etc
ABC123 1.2 Fred Stuff 2.34 ... ...
DEF456 0.3 Jill Other 1.99 ... ...
ABC123 1.3 Fred Stuff 2.99 ... ...
DEF456 0.4 Jill Other 2.50 ... ...
ABC123 1.4 Fred Stuff 3.45 ... ...
muss ich bekommen:
ABC123 1.4 Fred Stuff 3.45 ... ...
DEF456 0.4 Jill Other 2.50 ... ...
(beliebige Reihenfolge). Ich habe experimentiert mit Variationen auf
select distinct(version),* group by productID,max(version) from table;
aber ich kann nicht herausfinden, wie es geht. Die anderen Antworten für "Select Highest" beziehen sich auf Zählungen und Summen; Ich brauche nur ganze Platten.
https://stackoverflow.com/questions/4510185/select-max-value-of-each-group –
https://stackoverflow.com/questions/12102200/get-records-with-max- Wert für jede Gruppe gruppierter SQL-Ergebnisse –