hql-запрос для получения лучших n из каждой группы - PullRequest
3 голосов
/ 24 ноября 2010

я хочу добиться следующего в HQL -

выбрать top n из таблицы1, где table1.id IN (некоторые выбирают подзапрос)

Я нашел метод setMaxResult (n), но он может получить только верхние n всего результата ... но я хочу достичь лучших n каждой группы ...

Спасибо ...

1 Ответ

0 голосов
/ 16 мая 2017

Вот вам JPQL:

select a from Employee a
where
(
    select count(*) from Employee b
    where 
       a.department = b.department and
       a.salary <= b.salary
) <= 10
order by salary DESC
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...