Я использую oracle 11.2, я пытаюсь получить последнюю запись в каждой группе.
В моей таблице ce у меня есть поле id, date, name.
select ce1.*
from ce ce1
inner join
(select account_id, max(date) as max_date from ce group by account_id ) as group_id
on ce1.account_id=group_id.account_id
and ce1.date=group_id.max_date
where ce1.account_id in (....)
которые работают ну
Я безуспешно пытаюсь преобразовать его в jpql, моя реализация jpa - спящий режим
select ce1
from ce ce1
inner join
(select accountId as accountId, max(date) maxDate from ce group by accountId ) as group_id
on ce1.accountId=group_id.accountId
and ce1.date=group_id.maxDate
where ce1.accountId in (....)
Jpa, похоже, не любит внутреннее соединение и максимальный
неожиданный токен (неожиданный токен макс.