Problema com iReport retornando elementos repetidos

Peguei um sistema que estava parado para terminar e o ultimo programador desenvolveu uma janela para gerar Lista de Presença de um cursinho. Já li e reli o código dele várias vezes mas não consigo encontrar lógica na onde e porque está retornando dados repetidos no relatório do iReport. Alguém poderia me ajudar?

 private void imprimir_lista() throws JRException{
          
    Connection con = ConnectionFactory.getConnection();
    HashMap parametros = new HashMap();
    Object put = parametros.put("id", Integer.parseInt(txtId.getText()));
    InputStream fonte = GListPresenca.class.getResourceAsStream("/report/presenca.jrxml");
    
    JasperReport report = JasperCompileManager.compileReport(fonte);
    JasperPrint jp = JasperFillManager.fillReport(report, parametros, con);
    JasperViewer.viewReport(jp, false);        
}

Bom dia, você está puxando do banco de dados né? Pra trazer nomes únicos, tipo, o João apareceu 10 vezes e a Maria 12.

Ficaria:

João 10
Maria 12

Pra isso vc precisa usar o SELECT DISTINCT coluna FROM tabela

Caso não tenha um número de vezes que a pessoa veio, você precisa, teria que usar o count

SELECT COUNT(DISTINCT coluna) AS Count,
FROM tabela 
GROUP BY coluna

(Faz um tempo que não uso SQL, então testa no banco primeiro)