У меня проблема со следующим SQL
SELECT c1.* FROM rmanager.requisitos_nao_funcionais c1
left join rmanager.requisitos_nao_funcionais c2
on c1.document_id = c2.document_id and c1.versao < c2.versao
where c1.id_projeto = 15
and c1.id_req_fun = 5
and c2.document_id is null
order by ordem ASC;
Я тоже пробовал подсекцией
SELECT *
FROM rmanager.requisitos_nao_funcionais A
WHERE versao = (
SELECT MAX(versao)
FROM rmanager.requisitos_nao_funcionais B
WHERE B.document_id = A.document_id
)
and id_req_fun = 5
order by ordem asc;
но оба возвращают меня

он не получает document_id 1, он должен вернуть мне 1,2,3, получая последнюю версию из них
Данные таблицы ниже

Идея SQL - получить последнюю версию группы document_id (у каждого document_id может быть много версий) из id_project и id_req_fun
Я не могу найти никаких проблем.