Spróbuj tego:
SELECT yourtable.*
FROM yourtable
WHERE (serial_num, version) in (select serial_num, max(version)
from yourtable
group by serial_num)
Podzapytanie zwróci maksymalną wersję numeru seryjnego, więc zwróci wszystkie wiersze, w których numer seryjny ma maksymalną wartość. Zobacz te skrzypce .