Dafür benötigen Sie eine SQL-Fensterfunktion . In Hibernate/HQL gibt es dafür keine Möglichkeit, HQL unterstützt keine Fensterfunktionen.
greatest-n-per-group
Tag hat die richtigen Antworten. Beispiel: dieser Ansatz
ist gut lesbar, wenn auch nicht immer optimal.