1001 * попробовать *
SELECT * FROM table
GROUP BY EquipID
HAVING max(Version)
еще один способ создать временную таблицу, а затем объединить из обеих таблиц
mysql> CREATE TABLE tmp
-> SELECT name, MAX(Version) AS max_ver
-> FROM tableName GROUP BY EquipID;
mysql> SELECT t.*
-> FROM tableName t, tmp
-> WHERE t.id = tmp.id
ИЛИ используя self JOIN
select *
from tableName tn
where (
select count(*) from table t
where t.equipId = tn.equipId and t.version > tn.version
) <= 2;