Salve a tutti, ho un problema con l'sql (e quando mai no...)

Immaginate di avere una tabella clienti. Lo stesso cliente può comparire più volte.

Grazie al group by io posso selezionare di farlo comparire solo 1 volta, ma come faccio a considerare il numero di volte che compare?

Cioè, la query col group by è semplice

$q="select * from clienti group by nome, cognome";

Poi mentre stampo i risultati col ciclo while io faccio

$sql="select count(*) as tot from clienti where nome=$row[nome] && cognome=$row[cognome]"

In questo modo però per ogni passo del while faccio una query e non mi sembra il massimo della vita...

c'è un altro modo?

Grazie