För det behöver du en SQL-fönsterfunktion . Det finns inget sätt att göra det i Hibernate/HQL, HQL stöder inte fönsterfunktioner.
greatest-n-per-group
taggen har rätt svar. Till exempel, detta tillvägagångssätt
är ganska läsbar, men inte alltid optimal.