Mysql
 sql >> Database >  >> RDS >> Mysql

MySQL SELECT colonna univoca in cui l'altra colonna è max

Prova questo:

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

La sottoquery restituirà la versione massima per serial_num, quindi questo restituirà tutte le righe in cui serial_num ha il valore massimo. Vedi questo violino .