Используйте для этого оконные функции:
select ast.*, a.status, a.stage_name
from (select ast.*,
rank() over (partition by application_id order by exited_on desc) as seqnum
from application_stages ast
) ast join
applications a
on ast.application_id = a.id
where ast.seqnum = 1 and
ast.application_id in ('91649746', '91991364', '96444221');
Ваш запрос имеет несколько проблем:
application_id
в where
является неоднозначным application_stages
имеет псевдоним t1
, поэтому первый не распознается
Обратите внимание, что если application_id
- это число (что, я предполагаю, имеет место), то константы не должны иметьодинарные кавычки).