В Oracle вы можете использовать in
:
SELECT B.project, B.version, B.defect, B.Assign, C.staus
FROM Table_2 B JOIN
Table_3 C
ON B.project = C.project AND B.version = C.version
WHERE (B.project, B.version) IN (SELECT Max(version), Project
FROM Table_1
GROUP BY project
);
Или коррелированный подзапрос:
SELECT B.project, B.version, B.defect, B.Assign, C.staus
FROM Table_2 B JOIN
Table_3 C
ON B.project = C.project AND B.version = C.version
WHERE B.version = (SELECT MAX(t1.version)
FROM Table_1 t1
WHERE t1.project = B.project
);