select id,nome,count(*) as duplicado from cliente group by cpf having duplicado>1 into cursor cDuplicado
O Count(*) faz com que some as ocorrencias que fazem o grupo CPF, assim 2 CPF iguais (group by cfp), duplicado =2.
Já o having tem como objetivo filtrar a select após seu processamento, pois se colocar na where, não funcionaria. Assim, o SELECT primeiro cria todos os grupos de CFP e depois filtra apenas os maiores que 1, pois obviamente estão duplicados.
Cordialmente,
Fabiano Costa