Home > Mysql > Contar y agrupar registros con Mysql

En ocasiones nos vemos obligados a hacer consltas para poder contar y agrupar datos en mysql esta tarea es muy facil usando la sentencia count y group by

Hemos aprendido que las funciones de agrupamiento permiten contar registros, calcular sumas y promedios, obtener valores máximos y mínimos. También dijimos que dichas funciones operan sobre conjuntos de registros, no con datos individuales.

Generalmente esta funciones se combinan con la sentencia “group by”, que agrupa registros para consultas detalladas.

Queremos saber la cantidad de visitantes de cada ciudad, podemos tipear la siguiente sentencia:

 
select count(*) from visitantes
  where ciudad='xalapa';

Pero hay otra manera, utilizando la cláusula “group by”:

[/sql]
select ciudad, count(*)
from visitantes
group by ciudad;
[/sql]

Entonces, para saber la cantidad de visitantes que tenemos en cada ciudad utilizamos la función “count()”, agregamos “group by” y el campo por el que deseamos que se realice el agrupamiento, también colocamos el nombre del campo a recuperar.