Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL SELECT eindeutige Spalte, wo andere Spalte max

Versuchen Sie Folgendes:

SELECT yourtable.*
FROM yourtable
WHERE (serial_num, version) in (select serial_num, max(version)
                                from yourtable
                                group by serial_num)

Die Unterabfrage gibt die maximale Version für serial_num zurück, sodass alle Zeilen zurückgegeben werden, in denen serial_num den maximalen Wert hat. Siehe diese Geige .