Cita: En cambio el GROUP BY lo que hace es mostrar sólo el primero de los registros que cumple con el agrupamiento, y "esconder" los otros por detrás
Esto solo pasa en mysql gnzsoloyo.
En otros gestores de bases de datos (ORACLE) es necesaria la inclusión de todos los campos expuestos en la consulta, ya que no permiten esconder registros sin ningún criterio que los diferencie de los otros.
Cita: Precisamente por eso, el uso de una función agregada (AVG(), SUM(), MIN(), MAX()), sólo se admite si está presente la cláusula GROUP BY, a menos que las funciones sean lo único que aparece en el SELECT:
Totalmente de acuerdo. Es para el uso de este tipo de funciones, que el group by es una excelente herramienta.
Un saludo.