Ajuda com Inner Join dentro de uma NamedQuery

Boa noite pessoal,

eu tenho esse select no banco

SELECT pro.placa,atl.nome, pro.voltas,pro.tempo
FROM (atleta AS atl INNER JOIN prova AS pro ON pro.id_atleta = atl.id_atleta) 
INNER JOIN etapa AS et ON pro.id_etapa = et.id_etapa WHERE et.id_etapa = 1 ORDER BY pro.tempo

E da msma forma, tentei fazer a namedQuery

select p.placa,atl.nome,p.numeroVoltas,p.tempo from Prova p join p.atleta atl join p.etapa et where p.etapa.id = 1

Bom, eu não sei porque as a namedQuery me retorna apenas 94 resultado, enquanto o select puro me retorna 97 resultado. Onde está o erro na minha namedQuery ?

Seu select no banco direto não está trazendo linha repetida?

Pq você não faz apenas select p from Prova p…

O meu select tem exatamente 97 resultados. E nesse caso, a namedQuery era pra retornar esses 97 resultados…