Daarvoor heb je een SQL-vensterfunctie nodig . Er is geen manier om dit te doen in Hibernate/HQL, HQL ondersteunt geen vensterfuncties.
greatest-n-per-group
tag heeft de juiste antwoorden. Bijvoorbeeld deze aanpak
is redelijk leesbaar, maar niet altijd optimaal.