Hola:
La cláusula GROUP BY generalmente se usa cuando existen funciones de
cálculo, como COUNT o SUM en el ejemplo que puso Mauricio. Es
necesario que GROUP BY incluya todos aquellos campos que se
seleccionen (estén luego de la cláusula SELECT) y no sean calculados
(es decir, que no se corresponden con COUNT, SUM o cualquier otra
función).
Aunque sepas coloquialmente que el cliente tiene un único teléfono, la
consulta no lo sabe, y debe asegurarse de que no existan ambigüedades
si se llega a encontrar, por ejemplo con dos teléfonos para un mismo
cliente.
En el mismo ejemplo del cliente con dos teléfonos. Si este escenario
se da, y pudiera agrupar solamente por el código, ¿cuál sería el
teléfono que debería mostrar?
Éxitos. Saludos.
------------------------------------------------------------------------------------------------