Agrupar resultados con MySQL

Una tarea muy com�n es obtener un total de una consulta que “agrupe” los resultados; es decir, que nos de, por ejemplo, el resultado de sumar las ventas de una compa��a y que este resultado sea mostrado por vendedor.

Para obtener este resultado, debemos usar GROUP BY en nuestra consulta.

SELECT vendendor, SUM(ventas)
FROM tblVentas
GROUP BY vendedor

Es necesario que el campo que usamos para agrupar se muestre en el conjunto de resultados. En este ejemplo, el campo es vendedor.

Y podemos usar funciones para agrupar los resultados. Por ejemplo, para saber cu�ntos alumnos nacieron en cada a�o, usando su CURP, podemos usar la funci�n SUBSTRING, de esta manera:

SELECT SUBSTRING(curp, 6,6) as ANIO, COUNT(curp)
FROM tblAlumnos
GROUP BY SUBSTRING(curp, 6,6)

La consulta puede ser mas compleja y puede abarcar varias tablas o usar otro tipo de criterios, ya de ordenaci�n o de selecci�n. Pero esa es la idea b�sica.