Retornar primeiro registro de cada grupo

Olá amigos, estou fazendo uma consulta que retorna diversos valores, gostaria de pegar só o primeiro registro de cada item do grupo, tipo:

2322 Metodologia ou técnica 5
2322 Outros 8

Gostaria de pegar só a primeira linha. Lembrando que isso vem agrupado.

Minha consulta:

select pppca.id_proj_ciclo_ant, ppca.nm_prod_principal, pppca.id_prod_princ_ciclo_ant from SGPPED.tb_prod_princ_ciclo_ant ppca inner join SGPPED.tb_proj_prod_princ_ciclo_ant pppca on ppca.id_prod_princ_ciclo_ant = pppca.id_prod_princ_ciclo_ant inner join SGPPED.tb_proj_ciclo_ant pca on pca.id_proj_ciclo_ant = pppca.id_proj_ciclo_ant group by pppca.id_proj_ciclo_ant, ppca.nm_prod_principal, pppca.id_prod_princ_ciclo_ant order by pppca.id_proj_ciclo_ant asc

usa o distinct