Originariamente inviato da bberoloz
Ok grazie, ma per ottenere ora i corsi una sola volta? senza ripetizioni?
(sempre ordinati in base all'evento più imminente?)

se metto distinct mi va giustamente in conflitto con la order by
Allora, devi cambiare ulteriormente l'HQL per evitare la distinct, a naso ti consiglierei di creare un ulteriori livello di nidificazione in modo da farti ritornare a quello della query principale, l'ID dell'evento in modo che andando per ID prendi solo quell'evento (invece di lavorare per data, quella query devi spostarla più dentro).

Ovviamente puoi sempre applicare la distinct che non va in contrasto con la order by.